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 */

 

 

posted @ 2017-12-15 21:02  兼爱子墨  阅读(246)  评论(0编辑  收藏  举报