1.
class Person
{
Person() //构造代码块初始化
{
System.out.println("显示初始化:"+name);
name ="张三";
System.out.println("构造代码块初始化:"+name);
}
String name="王二"; //显示初始化
}
class Demo
{
public static void main(String[] args)
{
Person p =new Person();
}
}
2.class Person
{
String name="王二"; //显示初始化
Person() //构造代码块初始化
{
System.out.println("显示初始化:"+name);
name ="张三";
System.out.println("构造代码块初始化:"+name);
}
}
class Demo
{
public static void main(String[] args)
{
Person p =new Person();
}
}
上面代码1.2两个代码都是显示初始化先执行,构造代码块后执行!!!
本来想附图片的,不知道咋弄,想验证结果的,自己编译下!!! |