S06L11 – 继承 04 – 带继承的构造函数
掌握 Java 中的带参数构造函数:初学者的…
掌握 Java 中的带参数构造函数:初学者的…
Java Inheritance and 封装: 精通默认值的…
精通 Java 继承:以 Vehicles 示例为例 #j…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
注意:本文由 AI 生成。
<h1>理解 Inheritance in Object-Oriented Programming:使用 Vehicle Classes in Java 的实用指南</h1>
<hr>
<h2>目录</h2>
<hr>
<ol>
<li>介绍 ……………………………………………………….. 第2页</li>
<li>理解 Inheritance ……………………………………… 第3页
<ol type="a">
<li>The Concept of a Parent Class ……………… 第3页</li>
<li>Child Classes 及其独特属性 ……… 第4页</li>
</ol>
</li>
<li>比较 Vehicle Types: Bike, Car, 和 Truck …………… 第5页</li>
<li>Inheritance 的图示表示 ………………… 第6页</li>
<li>Java Program Example 示例 ……………………… 第7页</li>
<li>逐步代码解释 ……………………………… 第8页</li>
<li>结论 …………………………………………… 第9页</li>
</ol>
<hr>
<h2>1. 介绍</h2>
<hr>
<p>Inheritance 是 object-oriented programming (OOP) 中的一个强大概念,使程序员能够基于现有的 class 创建新的 class。在这本电子书中,我们以交通领域的实际示例讨论不同类型的 vehicles — 包括 bikes, cars, 和 trucks — 如何通过 Inheritance 共享通用属性。本指南适用于初学者及具有基本 Java 知识的开发者。在这里,您将了解关于 Inheritance 的概述、不同 Vehicle Types 之间的主要区别、一幅清晰的图示表示,以及一个展示如何实现 Inheritance 的完整 Java 示例代码。</p>
<strong>涵盖的关键点:</strong>
<ul>
<li>了解 Inheritance 如何减少代码重复。</li>
<li>如何利用 parent class 保存通用属性(例如 Vehicle)。</li>
<li>child classes (Bike, Car, and Truck) 包含既共享又独特的属性。</li>
<li>在 Java 中的实际应用,包含示例代码和详尽的语法解释。</li>
</ul>
<strong>使用 Inheritance 的利与弊:</strong>
<ul>
<li>优点:精简代码,促进可重用性,并简化维护。</li>
<li>缺点:如果使用不当,可能导致紧密耦合和过于复杂的层次结构。</li>
</ul>
<p>以下是两种主要方法的比较概述:</p>
<strong>比较表:直接属性初始化 与 Inheritance</strong>
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>方法</th>
<th>直接初始化</th>
<th>Inheritance</th>
</tr>
<tr>
<td>代码重复</td>
<td>高</td>
<td>低</td>
</tr>
<tr>
<td>维护复杂度</td>
<td>更高</td>
<td>更低</td>
</tr>
<tr>
<td>可扩展性</td>
<td>有限</td>
<td>更具可扩展性</td>
</tr>
</table>
<p>上表突出显示了当许多 class 共享通用属性时,Inheritance 如何帮助开发者减少代码重复。</p>
<hr>
<h2>2. 理解 Inheritance</h2>
<hr>
<p>Inheritance 是 OOP 的核心原理,其中一个新 class(称为 child class)从一个现有的 class(称为 parent class)继承属性和方法。</p>
<hr>
<h3>2.1 The Concept of a Parent Class</h3>
<hr>
<p>parent class 作为通用属性的基础。在我们的示例中,Vehicle class 包含所有 vehicles 通用的属性,例如:</p>
<ul>
<li>Engine</li>
<li>Wheels</li>
<li>Seats</li>
<li>Fuel tank</li>
<li>Lights</li>
</ul>
<p>通过将这些通用属性封装在一个 class 中,child classes 可以轻松地继承它们,而无需为每个新 vehicle 重新初始化。</p>
<hr>
<h3>2.2 Child Classes 及其独特属性</h3>
<hr>
<p>像 Bike、Car 和 Truck 这样的 child classes 从 Vehicle class 继承,并添加它们独特的属性:</p>
<ul>
<li><strong>Bike:</strong> 包含 handle.</li>
<li><strong>Car:</strong> 添加 steering, music system, seat belt, air conditioner, fridge, entertainment system.</li>
<li><strong>Truck:</strong> 与 Car 类似,但用 container 替换了 entertainment system/fridge(或在复杂实现中有时同时包含两者)。</li>
</ul>
<hr>
<h2>3. 比较 Vehicle Types: Bike, Car, 和 Truck</h2>
<hr>
<p>下表说明了不同 vehicle type 相对于 Vehicle class 中共享属性的各自独特属性。</p>
<strong>Vehicle 属性比较表</strong>
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>属性</th>
<th>Vehicle: 通用属性</th>
</tr>
<tr>
<td>Engine</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Wheels</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Seats</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Fuel Tank</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Lights</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
</table>
<p><strong>独特添加:</strong></p>
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>Vehicle</th>
<th>独特(Child)属性</th>
</tr>
<tr>
<td>Bike</td>
<td>Handle</td>
</tr>
<tr>
<td>Car</td>
<td>Steering, Music system, Seat belt, Air conditioner, Fridge, Entertainment system</td>
</tr>
<tr>
<td>Truck</td>
<td>Steering, Music system, Seat belt, Air conditioner, Container</td>
</tr>
</table>
<p>这种结构化的属性分布确保所有 vehicle type 都保持基本结构,同时允许特定的定制化。</p>
<hr>
<h2>4. Inheritance 的图示表示</h2>
<hr>
<p>下方是一个简化的块状图,说明了 Vehicle class 与其 child classes 之间的关系:</p>
<pre>
[Vehicle]
┌─────────────────────┐
│ Engine │
│ Wheels │
│ Seats │
│ Fuel Tank │
│ Lights │
└─────────────────────┘
/ | \
/ | \
[Bike] [Car] [Truck]
| | |
| | |
Handle Steering & Steering &
additional additional
entertainment features (container)
|
5. Jav…
理解 Java 中的默认构造函数 目录(页码仅…
精通 Java 构造函数初始化:初学者和开发…
理解 Java 默认值, Getters/Setters, and …
精通 Object-Oriented Programming in Jav…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
─────────────────────────────
<strong>Title:</strong> Java中的实例变量默认值:理解Java对象及其默认行为
─────────────────────────────
<strong>Table of Contents (Page Numbers for Navigation)</strong>
------------------------------------------------
1. 引言 …………………………………………………… 第1页
2. Java实例变量和默认值 ………………… 第3页
2.1. 理解基本数据类型 ……………… 第4页
2.2. 默认构造函数与实例初始化 … 第5页
3. 代码讲解和详细说明 …………… 第7页
3.1. Car类的代码示例 ……………………… 第7页
3.2. Main类及输出说明 ………… 第8页
4. 数据类型对比表 …………………………… 第10页
5. 图示:Java对象中的实例变量 ……… 第11页
6. 结论 ………………………………………………… 第12页
─────────────────────────────
1. 引言
─────────────────────────────
理解Java如何处理实例变量及其默认值对初学者和开发者都是至关重要的。在Java中,每个类的对象(或实例)在未被明确初始化时都会继承成员变量的默认值。本电子书探讨这些关键概念,阐述默认构造函数的细节,并强调在面向对象编程中默认值的重要性。
关键点包括:
• 默认构造函数在初始化实例变量中的作用。
• 基本数据类型如 int、float、boolean 和 String 如何接收它们的默认值。
• 使用涉及 Car 类的实际项目示例进行演示。
下表概述了各个主题的内容概要:
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>Topic</th>
<th>Description</th>
</tr>
<tr>
<td>Java Instance Variables</td>
<td>Explanation of instance variables & objects</td>
</tr>
<tr>
<td>Default Constructor</td>
<td>How Java automatically assigns default values</td>
</tr>
<tr>
<td>Primitive Data Types & Default Values</td>
<td>Default values for int, float, boolean, etc.</td>
</tr>
<tr>
<td>Code Walkthrough</td>
<td>Step-by-step explanation of code example</td>
</tr>
</table>
─────────────────────────────
2. Java实例变量和默认值
─────────────────────────────
在Java中,实例(或成员)变量在类级别定义。当创建对象时,如果未被显式设置,这些变量将采用默认值。这些默认值有助于避免意外行为,并确保新对象具有一致的初始状态。
─────────────────────────────
2.1. 理解基本数据类型
─────────────────────────────
Java支持多种基本数据类型。它们的默认值如下:
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>Data Type</th>
<th>Default Value</th>
<th>Example Usage</th>
</tr>
<tr>
<td>String</td>
<td>null</td>
<td>Used for doors in our Car class</td>
</tr>
<tr>
<td>int</td>
<td>0</td>
<td>Speed or count values</td>
</tr>
<tr>
<td>float</td>
<td>0.0</td>
<td>Testing floating point numbers</td>
</tr>
<tr>
<td>boolean</td>
<td>false</td>
<td>Toggle or status values</td>
</tr>
</table>
此表清晰地对比了当没有显式初始化时,各数据类型的默认行为。
─────────────────────────────
2.2. 默认构造函数与实例初始化
─────────────────────────────
Java中的一个关键概念是默认构造函数。对于未显式定义构造函数的类,Java会自动注入一个默认构造函数。该构造函数为所有实例变量赋予默认值。例如,当创建一个 Car 类的实例时,String变量“doors”将初始化为 null,int变量如“speed”初始化为 0,float变量(命名为“test1”)初始化为 0.0,而 boolean变量(命名为“test2”)初始化为 false。
─────────────────────────────
3. 代码讲解和详细说明
─────────────────────────────
所提供的项目文件包含两个关键的Java文件:Car类和 Main 类。下面是完整的代码示例,附有详细注释和分步说明。
─────────────────────────────
3.1. Car类的代码示例
─────────────────────────────
下面是 Car.java 的内容,演示了如何声明实例变量以及如何随后接收默认值:
<pre>
/* File: Car.java */
package org.studyeasy;
public class Car {
// Public variables accessible from any class
public String doors; // Default value: null
public int speed; // Default value: 0
public float test1; // Default value: 0.0
public boolean test2; // Default value: false
// The default constructor is automatically provided by Java.
// It initializes instance variables with default values.
}
|
──────…
掌握 Getters and Setters in Java:初学…
理解 Java 中的字面量 Java 编程依赖于字…
掌握 Java 中的带参数构造函数:初学者的…
Java Inheritance and 封装: 精通默认值的…
精通 Java 继承:以 Vehicles 示例为例 #j…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
注意:本文由 AI 生成。
<h1>理解 Inheritance in Object-Oriented Programming:使用 Vehicle Classes in Java 的实用指南</h1>
<hr>
<h2>目录</h2>
<hr>
<ol>
<li>介绍 ……………………………………………………….. 第2页</li>
<li>理解 Inheritance ……………………………………… 第3页
<ol type="a">
<li>The Concept of a Parent Class ……………… 第3页</li>
<li>Child Classes 及其独特属性 ……… 第4页</li>
</ol>
</li>
<li>比较 Vehicle Types: Bike, Car, 和 Truck …………… 第5页</li>
<li>Inheritance 的图示表示 ………………… 第6页</li>
<li>Java Program Example 示例 ……………………… 第7页</li>
<li>逐步代码解释 ……………………………… 第8页</li>
<li>结论 …………………………………………… 第9页</li>
</ol>
<hr>
<h2>1. 介绍</h2>
<hr>
<p>Inheritance 是 object-oriented programming (OOP) 中的一个强大概念,使程序员能够基于现有的 class 创建新的 class。在这本电子书中,我们以交通领域的实际示例讨论不同类型的 vehicles — 包括 bikes, cars, 和 trucks — 如何通过 Inheritance 共享通用属性。本指南适用于初学者及具有基本 Java 知识的开发者。在这里,您将了解关于 Inheritance 的概述、不同 Vehicle Types 之间的主要区别、一幅清晰的图示表示,以及一个展示如何实现 Inheritance 的完整 Java 示例代码。</p>
<strong>涵盖的关键点:</strong>
<ul>
<li>了解 Inheritance 如何减少代码重复。</li>
<li>如何利用 parent class 保存通用属性(例如 Vehicle)。</li>
<li>child classes (Bike, Car, and Truck) 包含既共享又独特的属性。</li>
<li>在 Java 中的实际应用,包含示例代码和详尽的语法解释。</li>
</ul>
<strong>使用 Inheritance 的利与弊:</strong>
<ul>
<li>优点:精简代码,促进可重用性,并简化维护。</li>
<li>缺点:如果使用不当,可能导致紧密耦合和过于复杂的层次结构。</li>
</ul>
<p>以下是两种主要方法的比较概述:</p>
<strong>比较表:直接属性初始化 与 Inheritance</strong>
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>方法</th>
<th>直接初始化</th>
<th>Inheritance</th>
</tr>
<tr>
<td>代码重复</td>
<td>高</td>
<td>低</td>
</tr>
<tr>
<td>维护复杂度</td>
<td>更高</td>
<td>更低</td>
</tr>
<tr>
<td>可扩展性</td>
<td>有限</td>
<td>更具可扩展性</td>
</tr>
</table>
<p>上表突出显示了当许多 class 共享通用属性时,Inheritance 如何帮助开发者减少代码重复。</p>
<hr>
<h2>2. 理解 Inheritance</h2>
<hr>
<p>Inheritance 是 OOP 的核心原理,其中一个新 class(称为 child class)从一个现有的 class(称为 parent class)继承属性和方法。</p>
<hr>
<h3>2.1 The Concept of a Parent Class</h3>
<hr>
<p>parent class 作为通用属性的基础。在我们的示例中,Vehicle class 包含所有 vehicles 通用的属性,例如:</p>
<ul>
<li>Engine</li>
<li>Wheels</li>
<li>Seats</li>
<li>Fuel tank</li>
<li>Lights</li>
</ul>
<p>通过将这些通用属性封装在一个 class 中,child classes 可以轻松地继承它们,而无需为每个新 vehicle 重新初始化。</p>
<hr>
<h3>2.2 Child Classes 及其独特属性</h3>
<hr>
<p>像 Bike、Car 和 Truck 这样的 child classes 从 Vehicle class 继承,并添加它们独特的属性:</p>
<ul>
<li><strong>Bike:</strong> 包含 handle.</li>
<li><strong>Car:</strong> 添加 steering, music system, seat belt, air conditioner, fridge, entertainment system.</li>
<li><strong>Truck:</strong> 与 Car 类似,但用 container 替换了 entertainment system/fridge(或在复杂实现中有时同时包含两者)。</li>
</ul>
<hr>
<h2>3. 比较 Vehicle Types: Bike, Car, 和 Truck</h2>
<hr>
<p>下表说明了不同 vehicle type 相对于 Vehicle class 中共享属性的各自独特属性。</p>
<strong>Vehicle 属性比较表</strong>
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>属性</th>
<th>Vehicle: 通用属性</th>
</tr>
<tr>
<td>Engine</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Wheels</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Seats</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Fuel Tank</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
<tr>
<td>Lights</td>
<td>存在于 Bike, Car, 和 Truck 中</td>
</tr>
</table>
<p><strong>独特添加:</strong></p>
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>Vehicle</th>
<th>独特(Child)属性</th>
</tr>
<tr>
<td>Bike</td>
<td>Handle</td>
</tr>
<tr>
<td>Car</td>
<td>Steering, Music system, Seat belt, Air conditioner, Fridge, Entertainment system</td>
</tr>
<tr>
<td>Truck</td>
<td>Steering, Music system, Seat belt, Air conditioner, Container</td>
</tr>
</table>
<p>这种结构化的属性分布确保所有 vehicle type 都保持基本结构,同时允许特定的定制化。</p>
<hr>
<h2>4. Inheritance 的图示表示</h2>
<hr>
<p>下方是一个简化的块状图,说明了 Vehicle class 与其 child classes 之间的关系:</p>
<pre>
[Vehicle]
┌─────────────────────┐
│ Engine │
│ Wheels │
│ Seats │
│ Fuel Tank │
│ Lights │
└─────────────────────┘
/ | \
/ | \
[Bike] [Car] [Truck]
| | |
| | |
Handle Steering & Steering &
additional additional
entertainment features (container)
|
5. Jav…
理解 Java 中的默认构造函数 目录(页码仅…
精通 Java 构造函数初始化:初学者和开发…
理解 Java 默认值, Getters/Setters, and …
精通 Object-Oriented Programming in Jav…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
─────────────────────────────
<strong>Title:</strong> Java中的实例变量默认值:理解Java对象及其默认行为
─────────────────────────────
<strong>Table of Contents (Page Numbers for Navigation)</strong>
------------------------------------------------
1. 引言 …………………………………………………… 第1页
2. Java实例变量和默认值 ………………… 第3页
2.1. 理解基本数据类型 ……………… 第4页
2.2. 默认构造函数与实例初始化 … 第5页
3. 代码讲解和详细说明 …………… 第7页
3.1. Car类的代码示例 ……………………… 第7页
3.2. Main类及输出说明 ………… 第8页
4. 数据类型对比表 …………………………… 第10页
5. 图示:Java对象中的实例变量 ……… 第11页
6. 结论 ………………………………………………… 第12页
─────────────────────────────
1. 引言
─────────────────────────────
理解Java如何处理实例变量及其默认值对初学者和开发者都是至关重要的。在Java中,每个类的对象(或实例)在未被明确初始化时都会继承成员变量的默认值。本电子书探讨这些关键概念,阐述默认构造函数的细节,并强调在面向对象编程中默认值的重要性。
关键点包括:
• 默认构造函数在初始化实例变量中的作用。
• 基本数据类型如 int、float、boolean 和 String 如何接收它们的默认值。
• 使用涉及 Car 类的实际项目示例进行演示。
下表概述了各个主题的内容概要:
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>Topic</th>
<th>Description</th>
</tr>
<tr>
<td>Java Instance Variables</td>
<td>Explanation of instance variables & objects</td>
</tr>
<tr>
<td>Default Constructor</td>
<td>How Java automatically assigns default values</td>
</tr>
<tr>
<td>Primitive Data Types & Default Values</td>
<td>Default values for int, float, boolean, etc.</td>
</tr>
<tr>
<td>Code Walkthrough</td>
<td>Step-by-step explanation of code example</td>
</tr>
</table>
─────────────────────────────
2. Java实例变量和默认值
─────────────────────────────
在Java中,实例(或成员)变量在类级别定义。当创建对象时,如果未被显式设置,这些变量将采用默认值。这些默认值有助于避免意外行为,并确保新对象具有一致的初始状态。
─────────────────────────────
2.1. 理解基本数据类型
─────────────────────────────
Java支持多种基本数据类型。它们的默认值如下:
<table border=1 style='width:100%; text-align:center;'>
<tr>
<th>Data Type</th>
<th>Default Value</th>
<th>Example Usage</th>
</tr>
<tr>
<td>String</td>
<td>null</td>
<td>Used for doors in our Car class</td>
</tr>
<tr>
<td>int</td>
<td>0</td>
<td>Speed or count values</td>
</tr>
<tr>
<td>float</td>
<td>0.0</td>
<td>Testing floating point numbers</td>
</tr>
<tr>
<td>boolean</td>
<td>false</td>
<td>Toggle or status values</td>
</tr>
</table>
此表清晰地对比了当没有显式初始化时,各数据类型的默认行为。
─────────────────────────────
2.2. 默认构造函数与实例初始化
─────────────────────────────
Java中的一个关键概念是默认构造函数。对于未显式定义构造函数的类,Java会自动注入一个默认构造函数。该构造函数为所有实例变量赋予默认值。例如,当创建一个 Car 类的实例时,String变量“doors”将初始化为 null,int变量如“speed”初始化为 0,float变量(命名为“test1”)初始化为 0.0,而 boolean变量(命名为“test2”)初始化为 false。
─────────────────────────────
3. 代码讲解和详细说明
─────────────────────────────
所提供的项目文件包含两个关键的Java文件:Car类和 Main 类。下面是完整的代码示例,附有详细注释和分步说明。
─────────────────────────────
3.1. Car类的代码示例
─────────────────────────────
下面是 Car.java 的内容,演示了如何声明实例变量以及如何随后接收默认值:
<pre>
/* File: Car.java */
package org.studyeasy;
public class Car {
// Public variables accessible from any class
public String doors; // Default value: null
public int speed; // Default value: 0
public float test1; // Default value: 0.0
public boolean test2; // Default value: false
// The default constructor is automatically provided by Java.
// It initializes instance variables with default values.
}
|
──────…
掌握 Getters and Setters in Java:初学…
理解 Java 中的字面量 Java 编程依赖于字…
html 在 Java 中开始使用 Classes 目录 介…
html 理解 Java 字面量:全面指南 目录 介…
html 掌握 Code Blocks、缩进 和 Statemen…