public class TestConstructure {
public static void main(String[] args) {
Demo d1=new Demo();
System.out.println(d1.str); //能做对么 ? ?
Demo d2 =new Demo("etoak");
System.out.println(d2.str); //null
Sample s = new Sample("etoaaaa");
System.out.println(s.str); // 能做对么 ? ?
}
}
class Demo{
String str; //成员属性变量
public Demo(String str) {
super();
str = "还敢错么"; //局部变量赋值 此处并没有给成员变量赋值
//this.str =str; 此时d2.str =etoak ;因为给成员变量 赋值
}//到达此处 局部变量 已经消亡
public Demo() {
super();
str = "能做对么 ? ? " ; //给成员变量赋值
}
}
class Sample extends Demo{
public Sample(String str) {
super(); //表示 先查找 父类 执行str = "能做对么 ? ? " ;
str="ok";
}
}
06-12