File tree Expand file tree Collapse file tree 3 files changed +5
-10
lines changed
dataStructures-algorithms Expand file tree Collapse file tree 3 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -129,7 +129,7 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且
129
129
130
130
### 4 二叉查找树(BST)
131
131
132
- [ 浅谈算法和数据结构: 七 二叉查找树] ( http ://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html )
132
+ [ 浅谈算法和数据结构: 七 二叉查找树] ( https ://www.yycoding.xyz/post/2014/3/24/introduce-binary-search-tree )
133
133
134
134
二叉查找树的特点:
135
135
Original file line number Diff line number Diff line change 13
13
- [ 1.1.3. Oracle JDK 和 OpenJDK 的对比] ( #113-oracle-jdk-和-openjdk-的对比 )
14
14
- [ 1.1.4. Java 和 C++的区别?] ( #114-java-和-c的区别 )
15
15
- [ 1.1.5. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?] ( #115-什么是-java-程序的主类-应用程序和小程序的主类有何不同 )
16
- - [ 1.1.6. Java 应用程序与小程序之间有哪些差别?] ( #116-java-应用程序与小程序之间有哪些差别 )
17
- - [ 1.1.7. import java 和 javax 有什么区别?] ( #117-import-java-和-javax-有什么区别 )
18
- - [ 1.1.8. 为什么说 Java 语言“编译与解释并存”?] ( #118-为什么说-java-语言编译与解释并存 )
16
+ - [ 1.1.6. import java 和 javax 有什么区别?] ( #117-import-java-和-javax-有什么区别 )
17
+ - [ 1.1.7. 为什么说 Java 语言“编译与解释并存”?] ( #118-为什么说-java-语言编译与解释并存 )
19
18
- [ 1.2. Java 语法] ( #12-java-语法 )
20
19
- [ 1.2.1. 字符型常量和字符串常量的区别?] ( #121-字符型常量和字符串常量的区别 )
21
20
- [ 1.2.2. 关于注释?] ( #122-关于注释 )
@@ -169,17 +168,13 @@ JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有
169
168
170
169
一个程序中可以有多个类,但只能有一个类是主类。在 Java 应用程序中,这个主类是指包含 ` main() ` 方法的类。而在 Java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。应用程序的主类不一定要求是 public 类,但小程序的主类要求必须是 public 类。主类是 Java 程序执行的入口点。
171
170
172
- #### 1.1.6. Java 应用程序与小程序之间有哪些差别?
173
-
174
- 简单说应用程序是从主线程启动(也就是 ` main() ` 方法)。applet 小程序没有 ` main() ` 方法,主要是嵌在浏览器页面上运行(调用` init() ` 或者` run() ` 来启动),嵌入浏览器这点跟 flash 的小游戏类似。
175
-
176
171
#### 1.1.7. import java 和 javax 有什么区别?
177
172
178
173
刚开始的时候 JavaAPI 所必需的包是 java 开头的包,javax 当时只是扩展 API 包来使用。然而随着时间的推移,javax 逐渐地扩展成为 Java API 的组成部分。但是,将扩展从 javax 包移动到 java 包确实太麻烦了,最终会破坏一堆现有的代码。因此,最终决定 javax 包将成为标准 API 的一部分。
179
174
180
175
所以,实际上 java 和 javax 没有区别。这都是一个名字。
181
176
182
- #### 1.1.8 . 为什么说 Java 语言“编译与解释并存”?
177
+ #### 1.1.7 . 为什么说 Java 语言“编译与解释并存”?
183
178
184
179
高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。比如,你想阅读一本英文名著,你可以找一个英文翻译人员帮助你阅读,
185
180
有两种选择方式,你可以先等翻译人员将全本的英文名著(也就是源码)都翻译成汉语,再去阅读,也可以让翻译人员翻译一段,你在旁边阅读一段,慢慢把书读完。
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ if(testPz.getStatus().equals(Pizza.PizzaStatus.DELIVERED));
69
69
if (testPz. getStatus() == Pizza . PizzaStatus . DELIVERED );
70
70
```
71
71
72
- 对于编译时安全性,我们看另一个示例,两个不同枚举类型进行比较,使用equal方法比较结果确定为true,因为getStatus方法的枚举值与另一个类型枚举值一致 ,但逻辑上应该为false。这个问题可以使用==操作符避免。因为编译器会表示类型不兼容错误:
72
+ 对于编译时安全性,我们看另一个示例,两个不同枚举类型进行比较,使用equal方法比较结果确定为true,因为 ` getStatus ` 方法的枚举值与另一个类型枚举值一致 ,但逻辑上应该为false。这个问题可以使用==操作符避免。因为编译器会表示类型不兼容错误:
73
73
74
74
``` java
75
75
if (testPz. getStatus(). equals(TestColor . GREEN ));
You can’t perform that action at this time.
0 commit comments