java中类的属性初始化赋值问题
类中属性没初始化情况
如果类中属性没被初始化,系统将会有个初始值
class A
{
public int i;
public boolean g;
public void add ()
{
System.out.printf ("%d\n", i);
System.out.printf ("%b\n", g); // boolean是用%b输出
}
}
public class 类中属性和局部变量的初始化 {
public static void main (String[] args)
{
A aa1 = new A();
aa1.add (); // 调用未初始化的类A中函数输出i, g 未出现错误。因为他们不是局部变量
int k;
//System.out.printf ("%d/n", k); // k未初始化 错误
}
}
// ps 类中未初始化的数据系统自己会给他赋值 详情请看 专业/专业专用/java/专业截图/类中属性没初始化情况.jpg