Skip to content

Commit b717604

Browse files
committed
添加Part4/ConstructorTest.java注释
1 parent 17863d4 commit b717604

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Part4/ConstructorTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
import java.util.*;
22

3+
/* 调用构造器的具体处理步骤:
4+
* 1. 所有的数据域被初始化为默认值(0、false或者null)
5+
* 2. 按照在类声明中出现的次序,依次执行所有的域初始化语句和初始化块
6+
* 3. 如果构造器第一行调用了第二个构造器(详细见《Core Java Volumn I》第129页),则执行第二个构造器主体
7+
* 4. 执行这个构造器的主体
8+
*/
9+
310
public class ConstructorTest {
411
public static void main(String[] args) {
512
Emplogee[] staff = new Emplogee[3];
@@ -54,6 +61,16 @@ public Emplogee(double s) {
5461
this("Emplogee #" + nextId, s);
5562
}
5663

64+
/* 这是“无参数构造器”,
65+
* 对象由无参数构造器构造时,其状态会被设置为适当的默认值。
66+
* 值得注意的是:
67+
* 如果在编写一个类没有提供构造器,
68+
* 那么系统会自动提供一个无参数的构造器,
69+
* 这个构造器将所有的实例域都设置为默认值(0、false或者null)。
70+
* 当类中提供了至少一个构造器,
71+
* 但是没有提供无参数的构造器的时候,
72+
* 则在构造对象的时候如果没有提供相应的参数则被视为不合法。
73+
*/
5774
public Emplogee() {
5875
}
5976

0 commit comments

Comments
 (0)