对于方法里面的成员变量,Java要求程序员强制提供一个初始化的值。比如下面这个方法就会出错:
public class Breakyizhan{ public void Z(){ int z; z++; } public static void main(String[] args) { Breakyizhan B = new Breakyizhan(); B.Z(); } } /* (www.breakyizhan.com) 输出结果是: 编译会出错,方法变量没有初始化 */
而对于类的数据,就是类的成员变量,要是成员变量是基本类型,就会有默认值来保护出错。
public class Breakyizhan{ boolean t; char c; byte b; short s; int i: long l; float f; double d; InitialValues r; void printout(){ println(t); println(c); println(b); println(s); println(i); println(l); println(f); println(d); println(r); } public static void main(String[] args) { Breakyizhan B = new Breakyizhan(); B.printout(); } } /* (www.breakyizhan.com) 输出结果是: false [] 0 0 0 0 0.0 0.0 null */
更多请看: