We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 17863d4 commit b717604Copy full SHA for b717604
Part4/ConstructorTest.java
@@ -1,5 +1,12 @@
1
import java.util.*;
2
3
+/* 调用构造器的具体处理步骤:
4
+ * 1. 所有的数据域被初始化为默认值(0、false或者null)
5
+ * 2. 按照在类声明中出现的次序,依次执行所有的域初始化语句和初始化块
6
+ * 3. 如果构造器第一行调用了第二个构造器(详细见《Core Java Volumn I》第129页),则执行第二个构造器主体
7
+ * 4. 执行这个构造器的主体
8
+ */
9
+
10
public class ConstructorTest {
11
public static void main(String[] args) {
12
Emplogee[] staff = new Emplogee[3];
@@ -54,6 +61,16 @@ public Emplogee(double s) {
54
61
this("Emplogee #" + nextId, s);
55
62
}
56
63
64
+ /* 这是“无参数构造器”,
65
+ * 对象由无参数构造器构造时,其状态会被设置为适当的默认值。
66
+ * 值得注意的是:
67
+ * 如果在编写一个类没有提供构造器,
68
+ * 那么系统会自动提供一个无参数的构造器,
69
+ * 这个构造器将所有的实例域都设置为默认值(0、false或者null)。
70
+ * 当类中提供了至少一个构造器,
71
+ * 但是没有提供无参数的构造器的时候,
72
+ * 则在构造对象的时候如果没有提供相应的参数则被视为不合法。
73
57
74
public Emplogee() {
58
75
59
76
0 commit comments