java中一个类的属性何时初始化
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person person=new Person();
System.out.println(person.name);
System.out.println(person.snumber);
System.out.println(person.age);
System.out.println(person.salary);
int a;
System.out.println(a);
String b;
System.out.println(b);
}
}
class Person {
public String name;
public Integer snumber;
public int age;
public Float salary;
}main中的a和b都会报错:The local variable a may not have been initialized
而person中的这些变量也没有初始化,在执行了new之后却可以直接输出了,引用类型的初始化为null,值类型的初始化为0.
有没有相关文档详解一下这个new过程是怎样执行的啊?
...全文


Java SE
