Java成员初始化
1. Java尽力保证:所有变量在使用前都能得到恰当的初始化。对于方法的局部变量,Java以编译时错误的形式在贯彻这种保证。
所有,如果写成下面的形式,编译器会提示变量未初始化。
1 void f() { 2 int i; 3 i++;//error -- 变量i未初始化 4 }
如果基本类型作为类的数据成员,则不一样。类在初始化时,会为每个基本类型数据成员设定一个初始值。
构造器初始化
构造器初始化无法阻止自动初始化的进行,它将在构造器被调用之前发生。
例如:
public class Counter { int i; Counter() { i = 7; } }
i首先被初始化成默认值0,然后赋值为7.

浙公网安备 33010602011771号