//static 修饰的属性和方法在静态方法区中,进入方法区内的时间比创建对象的时间要早,所以
//static 方法只能调用static属性和方法,
//但是普通方法可以调用普通方法和static修饰的属性和方法。
被static修饰的属性或者方法可以被所有对象共享 不被static修饰的变量属于对象变量
输出顺序
静态代码块——>代码块——>构造器
Public testa(){
System.out.println(a);
a=30;
System.out.pritnln(a);
}
Static {
a=20;
}
{
a=10;
}
运行结果:
20
10
30
实际的初始化顺序
静态代码块——>构造器——>代码块
代码块是被构造器初始化的跟对象有关
静态代码块,帮我们进行初始化,只初始化一次,跟类有关
代码块(被构造器初始化,跟对象有关,当new多个对象的时候,每new一个对象就调用一次)
���3z�ө.0z��
网友评论