详述对象初始化过程
先看对象初始化的代码:
public class Student {
String stuName = "";
int stuAge = -1;
int stuSex = -1;
int stuGrade = -1;
{
System.out.println ("使用初始化块初始化");
this.stuName = "雷静";
this.stuAge = 22;
this.stuSex = 2;
this.stuGrade = 4;
}
public Student()
{
System. out. println ("使用无参构造函数初始化");
}
public Student (String name, int age, int sex, int grade)
{
System.out.println ("使用有参构造函数初始化");
this.stuName = name;
this.stuAge = age;
this.stuSex = sex;
this.stuGrade = grade;
}
public static void main(String[] args)
{
Student temp = new Student ("王云",22, 1, 4);
System.out.println(temp.stuName +"正在读大学"+ temp.stuGrade + "年级");
}
}
输出:
使用初始化块初始化
使用有参构造函数初始化
王云正在读大学4年级