一、关于对java 调用构造方法的注意事项:
1、在调用构造方法时尽量简单,让类尽快的进入初始化完状态
2、调用构造方法时如果调用了其他非final、private、static 的方法时则需要注意导出类对该改方法的覆盖,因为此操作是不安全的, 在导出类覆盖了该方法时会调用到该类还没有
来得及初始化的数据,就会造成默认值得现象,如果是对象则为null及会造成想不到到异常或者数据不对的现象。
如:
public class Test {
public Test(){
System.out.println("Test : " + getName());
}
public String getName(){
}
}
public class Test1 extends Test{
private String name;
public Test1(){
super();
this.name = "test1";
System.out.println("Test1 : " + getName());
}
public String getName(){
return name;
}
}
//测试输出
public class TestMain {
public static void main(String[] args) {
Test t = new Test1();
}
}
结果:
Test : null
Test1 : test1