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:构造方法 1:构造方法作用概述 给对象的数据进行初始化 2:构造方法格式 方法名与类名相同 没有返回值类型,连void都没有 没有具体...
  • qq_26963433
  • qq_26963433
  • 2017年10月25日 20:57
  • 127

java 中类初始化,构造方法,静态成员变量,静态块的加载顺序

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

Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序

 一、对象的初始化顺序:(java类加载器加载类的顺序:http://blog.csdn.net/crazycoder2010/article/details/6288732) (1)加载父类...
  • u012276993
  • u012276993
  • 2014年03月28日 13:21
  • 1190

java静态方法和实例方法以及父子类初始化加载顺序

Java系列之:看似简单的问题 静态方法和实例化方法的区别 Java程序启动class文件被读取时类被加载,如果有static方法,此时会分配内存,非static方法实例化类时才在内存中分配控件存储,...
  • xybelieve1990
  • xybelieve1990
  • 2015年09月23日 12:36
  • 11291

Java学习笔记之构造方法和static使用

1.使用new+构造方法 创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值 sta...
  • u013761415
  • u013761415
  • 2016年05月27日 17:37
  • 831

浅析java中静态方法,非静态方法和构造方法的执行顺序问题

对于java中的静态方法,非静态方法和构造方法的理解: 静态方法是随着的java中虚拟机的类的加载而加载,是跟随绑定在一起的。 public class Main{ static{ System.ou...
  • oShuangLengChangHe12
  • oShuangLengChangHe12
  • 2017年10月24日 21:08
  • 263

Java 构造方法和成员变量初始化顺序

一定要注意,成员变量按照其声明的顺序会被初始化, 并且立刻被初始化为二进制的0,这个动作发生在所有事件之前, 也就是编译器会立刻将分配给对象的空间初始化。 最后就是调用类的构造方法了。 ...
  • a916879788
  • a916879788
  • 2017年01月12日 19:41
  • 2537

Java中构造方法、实例方法、类方法的区别

1. 构造方法        构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则:   方法名与类名相同;不要返回类型(例如return、void等);不能被s...
  • hellohm_ndsc
  • hellohm_ndsc
  • 2014年12月17日 10:41
  • 6247

Java继承关系下的构造方法调用

在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。本文描述子类中如何调用父类的构造方法。...
  • ccpat
  • ccpat
  • 2015年03月19日 16:24
  • 1894

java中的构造方法实例

package com.neusoft.xf; class Student{     private String name;     private String studo;     pr...
  • iou5188
  • iou5188
  • 2015年04月19日 21:51
  • 1300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 构造方法与静态的加载
举报原因:
原因补充:

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