Skip to content

Commit 17863d4

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

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Part4/ConstructorTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
public class ConstructorTest {
44
public static void main(String[] args) {
55
Emplogee[] staff = new Emplogee[3];
6+
7+
/* 这里利用到了Java中的“重载”进行初始化,
8+
* 当然在这里就不能像C++中叫“函数重载”了,
9+
* 在Java中,应该叫做“方法重载”
10+
*/
611
staff[0] = new Emplogee("Harry", 40000);
712
staff[1] = new Emplogee(60000);
813
staff[2] = new Emplogee();
@@ -24,16 +29,22 @@ class Emplogee {
2429
private String name = "";
2530
private double salary;
2631

32+
/* 下面的代码块用到的是“静态初始化块”
33+
* 当对类的静态域进行初始化的代码比较复杂的时候,
34+
* 可以考虑使用“静态初始化块”进行初始化
35+
*/
2736
static {
2837
Random generator = new Random();
2938
nextId = generator.nextInt(10000);
3039
}
3140

41+
/* 这里用到的是普通的初始化块 */
3242
{
3343
id = nextId;
3444
nextId++;
3545
}
3646

47+
/* 下面三个构造器代码块体现了所谓的“方法重载” */
3748
public Emplogee(String n, double s) {
3849
name = n;
3950
salary = s;
@@ -58,4 +69,3 @@ public int getId() {
5869
return id;
5970
}
6071
}
61-

0 commit comments

Comments
 (0)