this
1.调用类中的属性
2.调用类中的方法或构造方法 ,注意:在一个构造方法中,调用另一个构造方法时,调用的代码必须编写在构造方法的第一行
- 表示当前对象
class person{
private String name;
private int age;
person(){
this("王麻子",15)
}
person(String name int age){
this.name=name;
this.name=name;
}
}
static
static的主要作用在于创建独立于具体对象的域变量或者方法 。
1.静态成员 在类加载时加载并初始化
2.无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份
3.在访问时: 静态不能访问非静态 , 非静态可以访问静态
4.静态修饰的方法,被调用时,有可能对象还未创建
final
1.通过final修饰的属性和变量都是常量,就是不能再次赋值的变量或属性
2.final修饰的局部变量,只能赋值一次(可以先声明后赋值)
3.final修饰的成员属性,必须在声明时赋值
4.final修饰的成员属性,必须在声明时赋值