new的过程
//创建对象用new关键字。那么这个new到底为我们做了什么呢? 有以下3步
// 1,在内存中开辟一块空间。
// 2, 在开辟的空中中创建对象。
// 3,调用对象的构造函数进行初始化对象。
//这3步,如果有一步完不成,你这个对象就创建不出来。所以构造函数的访问修饰符必须是public 。如果构造函数的访问修饰符是private的话,出了这个类。在外面new 类()就无法调用构造函数。无法调用构造函数就无法创建对象了。
new加括号和不加括号
(1)加括号
1. 若括号为空,即无实参项,那么理解为调用默认构造函数;
2. 若括号非空,即有实参项,可以理解为调用重载构造函数,或复合默认构造函数。
(2)不加括号
调用默认构造函数,或复合默认构造函数。