this(), super(),是对象初始化过程中的隐式代码,在调用父类属性,传递参数时,显示给出。
(1 ) new 一个对象
Class A extends{
A(){
super();
this();
}
}
调用父类的构造方法放在第一位,“先有父后有子”。
(2)对象初始化
我们知道对于工具类(java.util),隐性构造函数被显性私有化,拒绝生成对象,成员函数全部是静态,直接用类名调用。
new A();
调用A的构造函数A(), 这里构造函数是默认类型【包级别的域】, 初始化的过程: 首先是类、静态代码块加载 至方法区;其次是堆内存分配对象存储空间,成员属性 初始化,代码显示,运行构造函数。 私有化构造函数后, 构造方法对外不可见,Jvm无法找到 ,所以无法完成对象的赋值出事化 。