关键字 说明
private 私有的
protected 受保护的
public 公共的
default 默认
abstract 声明抽象
class 类
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
import 引入
package 包
boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
super 父类,超类
this 本类
void 无返回值
以上共 48 个关键字,还有两个关键字,但是他们不能使用,goto 和 const。
拆箱和装箱,作用:为了保证通用性和提高系统性能
Java 为每种基本数据类型都提供了对应的包装器类型。
基本数据类型 包装类型
int Integer
byte Byte
short Short
long Long
float Float
double Double
char Character
boolean Boolean
简单来说,装箱就是自动将基本数据类型转换为包装器类型。
// 例:
//自动装箱:
Integer a = 1;
Boolean b = true;
Byte c = 1;
Character d = 'a';
Short e = 1;
Long f = 1L;
Float q = 1.0f;
Double w = 1.2;
拆箱就是自动将包装器类型转换为基本数据类型。
// 例:
Integer a = 1;
Boolean b = true;
//自动拆箱
int a1 = a;
boolean b1 = b;
类的理解
public class Dog{
string breed;
int size;
string colour;
int age;
void eat(){
}
void run(){
}
void sleep(){
}
void name(){
}
}
构造方法
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}
建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字 new 来创建一个对象。
初始化:使用 new 创建对象时,会调用构造方法初始化对象。
public class Puppy{
public Puppy(String name){
// 这个构造器仅有一个参数:name
System.out.println("小狗的名字是:"+name);
}
public static void main(String[] args){
// 下面的语句将会创建一个Puppy对象
Puppy myPuppy = new Puppy("tommy");
}
}
实例
下面的例子展示如何访问实例变量和调用成员方法:
public class Puppy{
int puppyAge;
public Puppy(String name){
// 这个构造器仅有一个参数:name
System.out.println("小狗的名字是:"+name);
}
public void setAge (int age){
puppyAge = age;
}
public int getAge(){
System.out.println("小狗的年龄为:" + puppyAge);
return puppyAge;
}
public static void main(String[] args){
/* 创建对象 */
Puppy myPuppy = new Puppy("tommy");
/* 通过方法来设定age */
myPuppy.setAge(2);
/* 调用另一个方法获取age */
myPuppy.getAge();
/* 像下面这样访问成员变量 */
System.out.println("变量值:"+myPuppy.puppyAge);
}
}
输出结果
小狗的名字是:tommy
小狗的年龄为:2
变量值:2
个人理解:public 就类似python中的def 后面的类就是只得函数名,然后形参就是java中的指定数据类型和变量名。