Java中静态代码块与构造代码块的简单介绍
2013-06-06 15:32
183 查看
静态代码块只执行一次。
构造代码块在每一次构造对象的开始执行,每构造一次都会执行一次。其与构造函数的区别是构造代码块无论针对所有的对象初始化都会执行,构造函数只会和相匹配的函数一致时才会执行。
下面为静态代码例子
下面是构造代码块的例子
构造代码块在每一次构造对象的开始执行,每构造一次都会执行一次。其与构造函数的区别是构造代码块无论针对所有的对象初始化都会执行,构造函数只会和相匹配的函数一致时才会执行。
下面为静态代码例子
class StaticCode { static { System.out.println("I'm staticcode"); } void show() { System.out.println("show run"); } } class StaticCodeDemo { public static void main(String[] args) { new StaticCode().show(); new StaticCode().show(); } } ///结果 //I'm staticcode //show run //show run
下面是构造代码块的例子
class Person { String name; //构造函数的代码块 { System.out.println("哇啊"); } Person() { name="baby"; show(); } Person(String name) { this.name=name; show(); } void show() { System.out.println("name"+name); } } class StaticConstructor { public static void main(String[] args) { Person p1=new Person(); Person p2=new Person("旺财"); } } //哇啊 //namebaby //哇啊 //name旺财
相关文章推荐
- java之静态代码块、构造块、构造方法的简单例子
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 简单描述java-Groovy 2.0静态类型检查及编译功能介绍
- java中普通代码块,构造代码块,静态代码块的区别及代码示例
- java静态代码块、初始化块和构造方法的执行顺序
- Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中父类与子类的普通代码块,构造代码块,静态代码块 初始化
- java静态代码块、初始化块和构造方法的执行顺序
- Java中构造函数、构造代码块、静态代码块等的执行顺序问题
- Java静态代码块、构造代码块、构造方法的执行顺序
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- Java中普通代码块,构造代码块,静态代码块区别及代码示例(转自sophine)
- Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
- 【转】java静态代码块和构造方法执行顺序
- Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- Java静态检测工具的简单介绍
- java静态代码块和构造方法执行顺序