1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

fix url error

This commit is contained in:
guide 2020-10-08 14:58:15 +08:00
parent 7255b093d4
commit 535c869e45
3 changed files with 5 additions and 10 deletions

View File

@ -129,7 +129,7 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且
### 4 二叉查找树BST ### 4 二叉查找树BST
[浅谈算法和数据结构: 七 二叉查找树](http://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html) [浅谈算法和数据结构: 七 二叉查找树](https://www.yycoding.xyz/post/2014/3/24/introduce-binary-search-tree)
二叉查找树的特点: 二叉查找树的特点:

View File

@ -13,9 +13,8 @@
- [1.1.3. Oracle JDK 和 OpenJDK 的对比](#113-oracle-jdk-和-openjdk-的对比) - [1.1.3. Oracle JDK 和 OpenJDK 的对比](#113-oracle-jdk-和-openjdk-的对比)
- [1.1.4. Java 和 C++的区别?](#114-java-和-c的区别) - [1.1.4. Java 和 C++的区别?](#114-java-和-c的区别)
- [1.1.5. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?](#115-什么是-java-程序的主类-应用程序和小程序的主类有何不同) - [1.1.5. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?](#115-什么是-java-程序的主类-应用程序和小程序的主类有何不同)
- [1.1.6. Java 应用程序与小程序之间有哪些差别?](#116-java-应用程序与小程序之间有哪些差别) - [1.1.6. import java 和 javax 有什么区别?](#117-import-java-和-javax-有什么区别)
- [1.1.7. import java 和 javax 有什么区别?](#117-import-java-和-javax-有什么区别) - [1.1.7. 为什么说 Java 语言“编译与解释并存”?](#118-为什么说-java-语言编译与解释并存)
- [1.1.8. 为什么说 Java 语言“编译与解释并存”?](#118-为什么说-java-语言编译与解释并存)
- [1.2. Java 语法](#12-java-语法) - [1.2. Java 语法](#12-java-语法)
- [1.2.1. 字符型常量和字符串常量的区别?](#121-字符型常量和字符串常量的区别) - [1.2.1. 字符型常量和字符串常量的区别?](#121-字符型常量和字符串常量的区别)
- [1.2.2. 关于注释?](#122-关于注释) - [1.2.2. 关于注释?](#122-关于注释)
@ -169,17 +168,13 @@ JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有
一个程序中可以有多个类,但只能有一个类是主类。在 Java 应用程序中,这个主类是指包含 `main()` 方法的类。而在 Java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。应用程序的主类不一定要求是 public 类,但小程序的主类要求必须是 public 类。主类是 Java 程序执行的入口点。 一个程序中可以有多个类,但只能有一个类是主类。在 Java 应用程序中,这个主类是指包含 `main()` 方法的类。而在 Java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。应用程序的主类不一定要求是 public 类,但小程序的主类要求必须是 public 类。主类是 Java 程序执行的入口点。
#### 1.1.6. Java 应用程序与小程序之间有哪些差别?
简单说应用程序是从主线程启动(也就是 `main()` 方法)。applet 小程序没有 `main()` 方法,主要是嵌在浏览器页面上运行(调用`init()`或者`run()`来启动),嵌入浏览器这点跟 flash 的小游戏类似。
#### 1.1.7. import java 和 javax 有什么区别? #### 1.1.7. import java 和 javax 有什么区别?
刚开始的时候 JavaAPI 所必需的包是 java 开头的包javax 当时只是扩展 API 包来使用。然而随着时间的推移javax 逐渐地扩展成为 Java API 的组成部分。但是,将扩展从 javax 包移动到 java 包确实太麻烦了,最终会破坏一堆现有的代码。因此,最终决定 javax 包将成为标准 API 的一部分。 刚开始的时候 JavaAPI 所必需的包是 java 开头的包javax 当时只是扩展 API 包来使用。然而随着时间的推移javax 逐渐地扩展成为 Java API 的组成部分。但是,将扩展从 javax 包移动到 java 包确实太麻烦了,最终会破坏一堆现有的代码。因此,最终决定 javax 包将成为标准 API 的一部分。
所以,实际上 java 和 javax 没有区别。这都是一个名字。 所以,实际上 java 和 javax 没有区别。这都是一个名字。
#### 1.1.8. 为什么说 Java 语言“编译与解释并存”? #### 1.1.7. 为什么说 Java 语言“编译与解释并存”?
高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。比如,你想阅读一本英文名著,你可以找一个英文翻译人员帮助你阅读, 高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。比如,你想阅读一本英文名著,你可以找一个英文翻译人员帮助你阅读,
有两种选择方式,你可以先等翻译人员将全本的英文名著(也就是源码)都翻译成汉语,再去阅读,也可以让翻译人员翻译一段,你在旁边阅读一段,慢慢把书读完。 有两种选择方式,你可以先等翻译人员将全本的英文名著(也就是源码)都翻译成汉语,再去阅读,也可以让翻译人员翻译一段,你在旁边阅读一段,慢慢把书读完。

View File

@ -69,7 +69,7 @@ if(testPz.getStatus().equals(Pizza.PizzaStatus.DELIVERED));
if(testPz.getStatus() == Pizza.PizzaStatus.DELIVERED); if(testPz.getStatus() == Pizza.PizzaStatus.DELIVERED);
``` ```
对于编译时安全性我们看另一个示例两个不同枚举类型进行比较使用equal方法比较结果确定为true因为getStatus方法的枚举值与另一个类型枚举值一致但逻辑上应该为false。这个问题可以使用==操作符避免。因为编译器会表示类型不兼容错误: 对于编译时安全性我们看另一个示例两个不同枚举类型进行比较使用equal方法比较结果确定为true因为`getStatus`方法的枚举值与另一个类型枚举值一致但逻辑上应该为false。这个问题可以使用==操作符避免。因为编译器会表示类型不兼容错误:
```java ```java
if(testPz.getStatus().equals(TestColor.GREEN)); if(testPz.getStatus().equals(TestColor.GREEN));