【第22期】观点:IT 行业加班,到底有没有价值?

java 构造方法与静态的加载

原创 2016年05月31日 09:47:19

一、关于对java 调用构造方法的注意事项:

1、在调用构造方法时尽量简单,让类尽快的进入初始化完状态

2、调用构造方法时如果调用了其他非finalprivatestatic 的方法时则需要注意导出类对该改方法的覆盖,因为此操作是不安全的, 在导出类覆盖了该方法时会调用到该类还没有

来得及初始化的数据,就会造成默认值得现象,如果是对象则为null及会造成想不到到异常或者数据不对的现象。

如:

public class Test {

public Test(){

System.out.println("Test : " + getName());
}


public String getName(){


return "Test";
}

}


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


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

java构造函数加载

package com.dsw.child; public class ChildTest { public static void main(String [] args){ ...

Java 子类、父类变量、代码块、构造方法加载顺序

1       序言: Java中子类、父类变量,代码块,以及构造方法的加载顺序,是我们在程序开发中经常遇到的一个问题,也是比较容易混淆的。 2       正文 为此,我们先来分析一下,一个java...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Java静态初始化,实例初始化以及构造方法

<span class="Apple-style-span" style="font-size: 12px; line-height: 18px; font-family: Arial, sans-serif, Helvetica, Tahoma; tex

java静态代码块和构造方法执行顺序

先看看下面几个类,然后判断它们的输出public class A { <p style="border-width: 0px; margin-bottom: 8px; text-indent: 2em; co

java类加载和实例化:静态代码块、初始化代码块、构造方法的执行顺序

java中第一次实例化一个对象时,静态代码块、初始化块、属性的初始化、构造方法,再加上如果父类也有这些东西,执行顺序是怎样
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)