java 初始化块笔记
2015-05-17 16:40
190 查看
初始化块
初始化块是java类里可出现的地四种(属性、方法、构造器)成员。一个类里可以有多个初始化块,多个初始化块之间有顺序:在前面的初始化块先执行,后边的初始化块后执行。如果初始化块用static修饰,就是会成为静态初始化块。初始化块中可以保护任何的执行性语句,包括定义变量,条件分支语句、循环语句等。
初始化块没有名字,不能被调用,它在对象创建时隐式执行。初始化快先于构造器先执行。初始化块和类中的属性声明赋默认值都可以认为是初始化代码,他们的执行顺序与他们在程序中的排列属性相同。例如:
public class initTest{ //先执行,因为在程序的排列属性先于a = 9 { a=6; } //在执行 int a = 9; public initTest(){ int = 12; //其次执行 } }
初始化块与构造器
从某种程度上来看,初始化块是构造器的一种补充。与构造器不同的是,它是一段固定的代码,不接受任何参数。如果类中的多个构造器中初始化代码相同,而且不用接受参数,可以提取到初始化块中,这样代码看起来更简洁。与构造器类似的是,在创建一个java对象时,会先执行父类的初始化块,父类的构造器,然后是本类的初始化块,本类的构造器。
静态初始化块
如果使用static修饰的初始化块就是静态初始化块。它是在类加载时执行的,不是在对象创建时执行的。静态初始化块中不能访问非静态成员,这与静态方法中不能调用非静态方法和成员是一致的。静态初始化块和静态属性的初始化都是初始化代码,它们的初始化顺序与他们在程序中排列的属性相同。
相关文章推荐
- Android(java)学习笔记159:Dalivk虚拟机的初始化过程
- Java系列笔记(1) - Java 类加载与初始化
- [笔记]java-初始化,数组
- JAVA基本数据类型初始化--笔记
- java学习笔记-类的初始化
- java学习笔记----初始化顺序
- Java系列笔记(1) - Java 类加载与初始化
- Java学习笔记——自动装箱、拆箱 & String初始化
- Java编程思想笔记_以构造函数确保初始化的进行
- java学习笔记struts----action初始化时间和次数
- Java学习笔记(成员变量初始化补充)
- 【笔记】Java编程思想—一初始化与清理
- thinking in java 阅读笔记 第四章 初始化和清除
- thinking in java 阅读笔记 第四章 初始化和清除
- Java学习笔记二:初始化(二)
- Java学习笔记二:初始化(三)
- Java笔记整理:初始化与清理
- My_Java之笔记(3)-对象初始化顺序
- java与C#学习笔记一初始化
- 【学习笔记】Thinking in java (第三版)第四章 初始化和清除(Initialization & Cleanup)