摘要: 静态代码块在第一次创建对象的时候执行一次,之后再也不执行。 非静态代码块每创建一次对象就执行一次。class Cat{ Cat(){ System.out.println("构造代码块"); } static{ Syste... 阅读全文
posted @ 2017-11-27 11:46 诸秋白 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在一个类里,初始化的顺序是由变量在类内的定义顺序决定的。即使变量定义大量遍布于方法定义的中间, 那些变量仍会在调用任何方法之前得到初始化——甚至在构建器调用之前。例如://: OrderOfInitialization.java// Demonstrates init... 阅读全文
posted @ 2017-11-27 09:11 诸秋白 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Java 尽自己的全力保证所有变量都能在使用前得到正确的初始化。若被定义成相对于一个方法的“局部”变 量,这一保证就通过编译期的出错提示表现出来。因此,如果使用下述代码:void f() {int i;i++;}就会收到一条出错提示消息,告诉你i 可能尚未初始化。当然... 阅读全文
posted @ 2017-11-27 08:31 诸秋白 阅读(2144) 评论(0) 推荐(0) 编辑