this. 当前对象。
static 静态
【】
与非静态类的区别:静态类是在类加载的时候加载完成,通过类名直接调用;
非静态类通过对象调用;
tip:静态类不能调用非静态类;(因为执行static静态类不需要对象,而执行非静态类需要对象);
成员变量 + 成员方法
静态 的成员变量,随着类的加载加载到方法区中;
ALL object 共享 ;
无 this 和super; this表示当前对象;
public static void main(String[] args) 为什么main是静态的 虚拟机加载类的同时也加载了static成员方法,所以可以用类名调用static修饰的方法,而不需要创建此类的对象。
【静态代码块】
类初始化
class People{
People(){
sysout("这是一个构造方法");
}
}
在类加载的时候,初始化加载一次;如:‘‘获取数据库的链接’’
【构造代码块】
class People{
{
sysout(构造代码块);// 每创建一个对象,执行一次;-------所有对象初始化同一个数据。
}
}
【局部代码块】
控制生命周期;很少用;
void shay(){
this.** = **:
{局部代码块}
}