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选择题 引发: 类的创建和自身构造方法 加载的先后顺序

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

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

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

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

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

JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序

父类、子类之间代码块与构造方法 静态于非静态之前,代码块于构造方法之前执行,父类构造方法于子类代码块,另外,静态代码块只执行一次。父类除子类静态外都由于子类先执行 public class Hel...

java构造方法 静态变量小知识

一 构造方法 1 作用 :对对象的属性(成员变量)进行初始化的 2 写法: (1)构造方法的方法名与类名相同(大小写必须一样) (2) 没有返回值类型(连void都不写) (3)没...

JAVA基础:构造方法、静态变量

构造方法作用:对对象属性(成员变量)进行初始化; 写法: 1、构造方法的方法名与类名完全相同(大小写也完全相同) 2、不是返回属性型(没有void) ...

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

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

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

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

Java靜態初始化與構造方法的執行順序

import static net.mindview.util.Print.*class Insect{private int i=9;protected int j;Insect(){print("...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 构造方法与静态的加载
举报原因:
原因补充:

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