JAVA中静态修饰符static学习(二)
静态代码块:只执行一次,先与主函数运行。在其内部操作的内容只能是静态成员。初始化类。
构造代码块:
作用:给对象进行初始化
构造代码块时给所有的对象进行初始化,而构造函数是给对应的对象进行初始化。
构造代码块的优先级大于一切构造函数。创建一个对象就会调用这个函数
在其中存放的是不同对象所共有的属性。
代码如下
1 class Demo 2 { 3 static 4 { 5 System.out.println("静态代码块运行"); 6 } 7 { 8 System.out.println("构造代码块运行"); 9 } 10 Demo() 11 { 12 System.out.println("构造函数运行"); 13 } 14 } 15 16 class StaticDemo4 17 { 18 static 19 { 20 System.out.println("main static run"); 21 } 22 public static void main(String [] args) 23 { 24 System.out.println("主函数运行"); 25 new Demo(); 26 new Demo(); 27 } 28 } 29 /* 30 main static run 31 主函数运行 32 静态代码块运行 33 构造代码块运行 34 构造函数运行 35 构造代码块运行 36 构造函数运行 37 38 */