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 中类初始化,构造方法,静态成员变量,静态块的加载顺序

1、编译和运行概念要搞清:编译即javac的过程,负责将.java文件compile成.class文件,主要是类型、格式检查与编译成字节码文件,而加载是指java *的过程,将.class文件加载到内...

java 字父类 构造方法 代码块 加载顺序

public class Demo { { System.out.println("我是demo的内部代码块"); } static { System.out.println("我是demo的内...

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

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

黑马程序员_一道java选择题 引发: 类的创建和自身构造方法 加载的先后顺序

-----------------------------android培训、java培训、期待与您交流!----详细请查看:http://edu.csdn.net/heima------------...

java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序

java中的成员分为: 静态成员 : 静态成员变量,静态代码块,静态成员方法实例成员:实例成员变量,实例代码块,实例成员方法构造方法析构方法 下面做的实验,主要是验证 当new 一个子类时,子...

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

public class A { static{ System.out.print(1); } public A(){ Syste...

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

Java静态初始化,实例初始化以及构造方法复习~ JavaJVM 首先有三个概念需要了解: 一.静态初始化:是指执行静态初始化块里面的内容。 二.实例初始化:是指执行实例初...

Java 静态代码块与构造方法执行次序

简述类的静态代码块和构造方法的执行次序

JAVA_关于构造方法与类中静态变量

打算从今天开始记下学习JAVA过程中遇到的一些问题,同时万一我就帮助了某些还不明所以的小伙伴,另外哪里有问题欢迎指出,我会更马上更改,首先是关于JAVA中的构造方法还有对象的创建。 (这里搬运下类的...

java中静态初始化块、初始化块和构造方法的理解

在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。 非静态初始化块(构造代码块): 作用:给对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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