初始化块
2013-11-04 11:09
127 查看
1.初始化块是对构造器的补充,初始化块总是在构造器执行之前执行,系统可以同样使用初始化块来进行对象的初始化块操作。
执行顺序:Object类的初始化块,Object的构造函数,.......,父类,.......,该类的初始化块和构造函数。
使用:如果有一段初始化代码对于所有对象完全相同,且无需接收任何函数,则可以把这段初始化处理代码提取到初始化块中。
2.静态初始化块
需要使用static修饰,静态初始化块是与类相关的,比普通初始化块先执行。但同样要遵循静态成员不能访问非静态成员的规则。即静态初始化块不能访问非静态成员,也不能访问实例的属性和方法。
执行顺序:Object类的初始化块,Object的构造函数,.......,父类,.......,该类的初始化块和构造函数。
使用:如果有一段初始化代码对于所有对象完全相同,且无需接收任何函数,则可以把这段初始化处理代码提取到初始化块中。
2.静态初始化块
需要使用static修饰,静态初始化块是与类相关的,比普通初始化块先执行。但同样要遵循静态成员不能访问非静态成员的规则。即静态初始化块不能访问非静态成员,也不能访问实例的属性和方法。
相关文章推荐
- 初始化块
- JAVA静态初始化块,初始化块,构造器调用顺序
- 理解初始化块和静态初始化块案例
- java静态代码块、初始化块和构造方法的执行顺序
- 浅谈Java中静态初始化块跟非初始化块
- java静态代码块、初始化块和构造方法的执行顺序
- JAVA中的static -静态变量-静态方法-静态初始化块
- 类与对象,类的构造方法和初始化块,private修饰符,this,继承与父类
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
- 初始化块
- Java——初始化块,初始化块与构造方法,静态初始化块
- Java入门系列之构造方法与初始化块
- 类中各属性的初始化顺序 ,构造器和初始化块
- 父类子类的静态初始化块,初始化块,构造器执行顺序
- 【转】多线程陷阱(所有静态初始化块中的代码不一定是类初始化操作)
- 笔记09 初始化块,静态变量以及打包
- JAVA中静态初始化块和非静态初始化块的区别
- Java 中的 static 使用之静态变量,静态方法和静态初始化块
- 初始化块
- 初始化块和构造器的执行顺序问题