Skip to content

Commit d7884db

Browse files
committed
更新注释
1 parent f94de1d commit d7884db

File tree

11 files changed

+44
-23
lines changed

11 files changed

+44
-23
lines changed

Part4/CalendarTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
import java.util.*;
33

44

5-
/* 这里需要提醒一下:
5+
/*
6+
* 这里需要提醒一下:
67
* 在一个Java源文件里面,
78
* 只能有一个公有类,
89
* 但是可以有任意数目的非公有类(非公有类!=私有类)

Part4/ConstructorTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import java.util.*;
22

3-
/* 调用构造器的具体处理步骤:
3+
/*
4+
* 调用构造器的具体处理步骤:
45
* 1. 所有的数据域被初始化为默认值(0、false或者null)
56
* 2. 按照在类声明中出现的次序,依次执行所有的域初始化语句和初始化块
67
* 3. 如果构造器第一行调用了第二个构造器(详细见《Core Java Volumn I》第129页),则执行第二个构造器主体
@@ -11,7 +12,8 @@ public class ConstructorTest {
1112
public static void main(String[] args) {
1213
Emplogee[] staff = new Emplogee[3];
1314

14-
/* 这里利用到了Java中的“重载”进行初始化,
15+
/*
16+
* 这里利用到了Java中的“重载”进行初始化,
1517
* 当然在这里就不能像C++中叫“函数重载”了,
1618
* 在Java中,应该叫做“方法重载”
1719
*/
@@ -36,7 +38,8 @@ class Emplogee {
3638
private String name = "";
3739
private double salary;
3840

39-
/* 下面的代码块用到的是“静态初始化块”
41+
/*
42+
* 下面的代码块用到的是“静态初始化块”
4043
* 当对类的静态域进行初始化的代码比较复杂的时候,
4144
* 可以考虑使用“静态初始化块”进行初始化
4245
*/
@@ -61,7 +64,8 @@ public Emplogee(double s) {
6164
this("Emplogee #" + nextId, s);
6265
}
6366

64-
/* 这是“无参数构造器”,
67+
/*
68+
* 这是“无参数构造器”,
6569
* 对象由无参数构造器构造时,其状态会被设置为适当的默认值。
6670
* 值得注意的是:
6771
* 仅当在编写一个类没有提供构造器时候,

Part4/EmployeeTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public static void main(String[] args) {
2121
}
2222
}
2323

24-
/* 如前CalendarTest.java开头的注释所述,
24+
/*
25+
* 如前CalendarTest.java开头的注释所述,
2526
* 这里的Employee就是一个非公有类,
2627
* 但它不是一个私有类
2728
*/
@@ -30,7 +31,8 @@ class Employee {
3031
private double salary;
3132
private Date hireDay;
3233

33-
/* 下面这段代码块是一个构造器,
34+
/*
35+
* 下面这段代码块是一个构造器,
3436
* 顾名思义,构造器是用来构造一个新的对象实例的,
3537
* 需要注意的是:
3638
* 构造器的名字应该与所属类的名字相同
@@ -42,7 +44,8 @@ public Employee(String n, double s, int year, int month, int day) {
4244
hireDay = calendar.getTime();
4345
}
4446

45-
/* 以下的几处代码块是一些访问器和更改器,
47+
/*
48+
* 以下的几处代码块是一些访问器和更改器,
4649
* 通常的习惯是,
4750
* 在访问器方法名前面加上前缀get,
4851
* 而在更改器方法前面加上前缀set
@@ -59,7 +62,8 @@ public Date getHireDay() {
5962
return hireDay;
6063
}
6164

62-
/* 如果愿意的话,可以使用下面这段代码来书写raiseSalary:
65+
/*
66+
* 如果愿意的话,可以使用下面这段代码来书写raiseSalary:
6367
* public void raiseSalary(double byPercent) {
6468
* double raise = this.salary * byPercent / 100;
6569
* this.salary += raise;

Part4/ParamTest.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
/* 在这里需要对Java的传递机制进行了解:
1+
/*
2+
* 在这里需要对Java的传递机制进行了解:
23
* Java总是采用“按值传递”
34
*
45
* 一些概念:
@@ -8,7 +9,8 @@
89

910
public class ParamTest {
1011
public static void main(String[] args) {
11-
/* 第一个测试,
12+
/*
13+
* 第一个测试,
1214
* 调用的tripleValue方法不能够修改原先的数值
1315
*/
1416
System.out.println("Testing tripleValue:");
@@ -17,7 +19,8 @@ public static void main(String[] args) {
1719
tripleValue(percent);
1820
System.out.println("After: percent = " + percent);
1921

20-
/* 第二个测试,
22+
/*
23+
* 第二个测试,
2124
* 调用的tripleSalary方法成功的改变了对象。
2225
* 你可能会奇怪了:
2326
* Java明明是按值传递,为什么能够改变原来的对象呢?
@@ -42,7 +45,8 @@ public static void main(String[] args) {
4245
tripleSalary(harry);
4346
System.out.println("After: salary = " + harry.getSalary());
4447

45-
/* 第三个测试,
48+
/*
49+
* 第三个测试,
4650
* 调用的swap方法并不能交换两个对象:
4751
* 因为swap内部交换的是其拷贝过来的临时的对象,
4852
* 而不是实际的对象
@@ -98,4 +102,3 @@ public void raiseSalary(double byPercent) {
98102
salary += raise;
99103
}
100104
}
101-

Part4/StaticTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public int getID() {
4545
return id;
4646
}
4747

48-
/* 在这里我们可以看到,
48+
/*
49+
* 在这里我们可以看到,
4950
* 实际上被定义成static变量的nextId也是可以被修改的,
5051
* 因为静态变量也是变量;
5152
* 如果不想被修改的话,

Part5/abstractClasses/Employee.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import java.util.Date;
44
import java.util.GregorianCalendar;
55

6-
/* 因为Employee类中实现了Person抽象类中的所有抽象方法,
6+
/*
7+
* 因为Employee类中实现了Person抽象类中的所有抽象方法,
78
* 所以不需要使用abstract关键字进行修饰
89
*/
910
public class Employee extends Person {

Part5/abstractClasses/Person.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package abstractClasses;
22

3-
/* 下面的Person类使用了abstract关键字进行修饰,
3+
/*
4+
* 下面的Person类使用了abstract关键字进行修饰,
45
* 表示这是一个“抽象类”;
56
* 下面具体说说abstract的一些用法:
67
* 1. 修饰类:

Part5/abstractClasses/PersonTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ public static void main(String[] args) {
77
people[0] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
88
people[1] = new Student("Maria Morris", "computer science");
99

10-
/* 在这里也是直接用到了“多态”和“动态绑定”;
10+
/*
11+
* 在这里也是直接用到了“多态”和“动态绑定”;
1112
* 在这里需要注意的是,
1213
* 虽然p是Person类的实例,
1314
* 但是由于不能构造抽象类Person的对象,

Part5/abstractClasses/Student.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package abstractClasses;
22

3-
/* 因为Employee类中实现了Person抽象类中的所有抽象方法,
3+
/*
4+
* 因为Employee类中实现了Person抽象类中的所有抽象方法,
45
* 所以不需要使用abstract关键字进行修饰
56
*/
67
public class Student extends Person {

Part5/inheritance/Manager.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package inheritance;
22

3-
/* Java中使用extends关键字来表示“继承”的概念,
3+
/*
4+
* Java中使用extends关键字来表示“继承”的概念,
45
* extends关键字表明正在构造的新类派生于一个已经存在的类;
56
* 需要注意的是:
67
* 在Java中,所有的继承都是公用继承,
@@ -15,7 +16,8 @@
1516
public class Manager extends Employee {
1617
private double bonus;
1718

18-
/* 下面这段代码块使用了super来调用其父类(超类)的构造器,
19+
/*
20+
* 下面这段代码块使用了super来调用其父类(超类)的构造器,
1921
* super是一个指示编译器调用超类方法的特殊关键字;
2022
* 注意super并不是一个对象的引用,不能将super赋给另一个变量对象
2123
*/
@@ -24,7 +26,8 @@ public Manager(String n, double s, int year, int month, int day) {
2426
bonus = 0;
2527
}
2628

27-
/* 在这里对其超类(Employee)中的getSalary方法进行了重写(override);
29+
/*
30+
* 在这里对其超类(Employee)中的getSalary方法进行了重写(override);
2831
* 由于在Manager类中也提供了getSalary方法,
2932
* 相当于将Employee类中的getSalary方法进行了覆盖,
3033
* 当直接调用getSalary类的时候,实际上是调用Manager类中的getSalary,

0 commit comments

Comments
 (0)