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.

 

 

posted @ 2015-02-13 17:28  Happy-Coder  阅读(109)  评论(0)    收藏  举报