提交 b7fc016e 编写于 作者: 沉默王二's avatar 沉默王二 💬

第二章

上级 ba0ebd14
......@@ -12,13 +12,15 @@ head:
content: Java,Java SE,Java基础,Java教程,Java程序员进阶之路,Java入门,教程,Java保留字,Java关键字,关键字,保留字
---
“二哥,就我之前学过的这些 Java 代码中,有 public、static、void、main 等等,它们应该都是关键字吧?”三妹的脸上泛着甜甜的笑容,我想她在学习 Java 方面已经变得越来越自信了。
# 2.2.1 Java中常用的48个关键字和2个保留字
“二哥,就之前你给我展示的 Java 代码中,有 public、static、void、main 等等,它们应该都是关键字吧?”三妹的脸上泛着甜甜的笑容,我想她在学习 Java 方面已经变得越来越自信了。
“是的,三妹。Java 中的关键字可不少呢!你一下子可能记不了那么多,不过,先保留个印象吧,对以后的学习会很有帮助。”
PS:按照首字母的自然顺序排列
>PS:这里我们按照首字母的自然顺序排列来简述一下,了解即可,记不住没关系哦。这些关键字我们在后续的学习中会详细讲解的,直到你搞懂为止
1. **abstract:** 用于声明抽象类,以及抽象方法。
1. **abstract:** 用于声明[抽象类](https://tobebetterjavaer.com/oo/abstract.html),以及抽象方法。
2. **boolean:** 用于将变量声明为布尔值类型,只有 true 和 false 两个值。
......@@ -28,11 +30,11 @@ PS:按照首字母的自然顺序排列。
5. **case:** 用于在 switch 语句中标记条件的值。
6. **catch:** 用于捕获 try 语句中的异常
6. **catch:** 用于捕获 try 语句中的[异常](https://tobebetterjavaer.com/exception/gailan.html)
7. **char:** 用于声明一个可以容纳无符号 16 位比特的 [Unicode 字符](https://mp.weixin.qq.com/s/pNQjlXOivIgO3pbYc0GnpA)的变量。
7. **char:** 用于声明一个可以容纳无符号 16 位比特的 [Unicode 字符](https://tobebetterjavaer.com/basic-extra-meal/java-unicode.html)的变量。
8. **class:** 用于声明一个
8. **class:** 用于声明一个[](https://tobebetterjavaer.com/oo/object-class.html)
9. **continue:** 用于继续下一个循环,可以在指定条件下跳过其余代码。
......@@ -44,11 +46,11 @@ PS:按照首字母的自然顺序排列。
13. **else:** 用于指示 if 语句中的备用分支。
14. **enum:** 用于定义一组固定的常量(枚举)。
14. **enum:** 用于定义一组固定的常量([枚举](https://tobebetterjavaer.com/basic-extra-meal/enum.html))。
15. **extends:** 用于指示一个类是从另一个类或接口继承的。
15. **extends:** 用于指示一个类是从另一个类或接口[继承](https://tobebetterjavaer.com/oo/extends-bigsai.html)的。
16. **final:** 用于指示该变量是不可更改的
16. **final:** [用于指示该变量是不可更改的](https://tobebetterjavaer.com/oo/final.html)
17. **finally:**`try-catch` 配合使用,表示无论是否处理异常,总是执行 finally 块中的代码。
......@@ -58,11 +60,11 @@ PS:按照首字母的自然顺序排列。
20. **if:** 用于指定条件,如果条件为真,则执行对应代码。
21. **implements:** 用于实现接口
21. **implements:** 用于实现[接口](https://tobebetterjavaer.com/oo/interface.html)
22. **import:** 用于导入对应的类或者接口。
23. **instanceof:** 用于判断对象是否属于某个类型(class)
23. **instanceof:** [用于判断对象是否属于某个类型(class)](https://tobebetterjavaer.com/basic-extra-meal/instanceof.html)
24. **int:** 用于声明一个可以容纳 32 位带符号的整数变量。
......
......@@ -88,7 +88,7 @@ UItimate 为付费版,可以免费试用,主要针对的是 Web 和企业开
### 二、macOS
#### 01、下载IntelliJ IDEA
#### 01、下载 IDEA
1. 打开 [https://www.jetbrains.com/idea/](https://www.jetbrains.com/idea/download/#section=mac),点击Download按钮
......@@ -126,7 +126,7 @@ UItimate 为付费版,可以免费试用,主要针对的是 Web 和企业开
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/overview/IDEA-install-config-7aec8534-ea7b-41f5-bc68-e6d2fb20e6c1.png)
#### 02、安装 IntelliJ IDEA
#### 02、安装 IDEA
1. 双击 ideaIC-2020.3.2.dmg 文件开始安装
......@@ -140,7 +140,7 @@ UItimate 为付费版,可以免费试用,主要针对的是 Web 和企业开
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/overview/IDEA-install-config-96c1a054-8429-416a-ad5d-7fa3f360c19f.png)
#### 03、打开 IntelliJ IDEA
#### 03、打开 IDEA
首次打开 IntelliJ IDEA 后展现的第一个页面如下所示。至此,IntelliJ IDEA下载、安装和打开就搞定了。
......
......@@ -24,19 +24,19 @@ head:
很多大型的互联网公司都在使用 Java,国内最有名的当属阿里巴巴,国外最有名的当属谷歌。那为什么 Java 如此流行呢?
### **1)简单性**
**1)简单性**
Java 为开发者提供了简单易用的用户体验,与其他面向对象编程语言相比,Java 的设计和生态库具有巨大的优势。Java 剔除了 C++ 中很少使用、难以理解、易混淆的特别,比如说指针运算、操作符重载,内存管理等。
Java 可以做到堆栈分配、垃圾回收和自动内存管理,在一定程度上为开发者减轻了入门的难度。
### **2)可移植性**
**2)可移植性**
如果 Java 直接编译成操作系统能识的二进制码,可能一个标识在 Windows 操作系统下是1100,而 Linux 下是 1001,这样的话,在 Windows 操作系统下可以运行的程序到了 Linux 环境下就无法运行。
为了解决这个问题,Java 先编译生成字节码,再由 JVM(Java 虚拟机)来解释执行,目的就是将统一的字节码转成操作系统可以识别的二进制码,然后执行。而针对不同的操作系统,都有相应版本的 JVM,所以 Java 就实现了可移植性。
### **3)安全性**
**3)安全性**
Java 适用于网络/分布式环境,为了达到这个目标,在安全方面投入了巨大的精力。使用 Java 可以构建防病毒、防篡改的程序。
......@@ -48,7 +48,7 @@ Java 适用于网络/分布式环境,为了达到这个目标,在安全方
- 全面的 API 支持广泛的加密服务,包括数字签名、消息摘要、(对称、非对称)密码、密钥生成器。
- 安全通信,支持 HTTPS、SSL,保护传输的数据完整性和隐私性。
### **4)并发性**
**4)并发性**
Java 在多线程方面做得非常突出,只要操作系统支持,Java 中的线程就可以利用多个处理器,带来了更好的交互响应和实时行为。
......
......@@ -88,6 +88,6 @@ Java 在云时代面临着以 Go 语言为主的容器(Docker 等技术)生
最近整理了一份牛逼的学习资料,包括但不限于Java基础部分(JVM、Java集合框架、多线程),还囊括了 **数据库、计算机网络、算法与数据结构、设计模式、框架类Spring、Netty、微服务(Dubbo,消息队列) 网关** 等等等等……详情戳:[可以说是2022年全网最全的学习和找工作的PDF资源了](https://tobebetterjavaer.com/pdf/programmer-111.html)
微信搜 **沉默王二** 或扫描下方二维码关注二哥的原创公众号沉默王二,回复 **111** 即可免费领取。
关注二哥的原创公众号 **沉默王二**,回复**111** 即可免费领取。
![](https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
\ No newline at end of file
......@@ -240,19 +240,19 @@ Java 在云时代面临着以 Go 语言为主的容器(Docker 等技术)生
很多大型的互联网公司都在使用 Java,国内最有名的当属阿里巴巴,国外最有名的当属谷歌。那为什么 Java 如此流行呢?
### **1)简单性**
**1)简单性**
Java 为开发者提供了简单易用的用户体验,与其他面向对象编程语言相比,Java 的设计和生态库具有巨大的优势。Java 剔除了 C++ 中很少使用、难以理解、易混淆的特别,比如说指针运算、操作符重载,内存管理等。
Java 可以做到堆栈分配、垃圾回收和自动内存管理,在一定程度上为开发者减轻了入门的难度。
### **2)可移植性**
**2)可移植性**
如果 Java 直接编译成操作系统能识的二进制码,可能一个标识在 Windows 操作系统下是1100,而 Linux 下是 1001,这样的话,在 Windows 操作系统下可以运行的程序到了 Linux 环境下就无法运行。
为了解决这个问题,Java 先编译生成字节码,再由 JVM(Java 虚拟机)来解释执行,目的就是将统一的字节码转成操作系统可以识别的二进制码,然后执行。而针对不同的操作系统,都有相应版本的 JVM,所以 Java 就实现了可移植性。
### **3)安全性**
**3)安全性**
Java 适用于网络/分布式环境,为了达到这个目标,在安全方面投入了巨大的精力。使用 Java 可以构建防病毒、防篡改的程序。
......@@ -264,7 +264,7 @@ Java 适用于网络/分布式环境,为了达到这个目标,在安全方
- 全面的 API 支持广泛的加密服务,包括数字签名、消息摘要、(对称、非对称)密码、密钥生成器。
- 安全通信,支持 HTTPS、SSL,保护传输的数据完整性和隐私性。
### **4)并发性**
**4)并发性**
Java 在多线程方面做得非常突出,只要操作系统支持,Java 中的线程就可以利用多个处理器,带来了更好的交互响应和实时行为。
......@@ -535,7 +535,7 @@ UItimate 为付费版,可以免费试用,主要针对的是 Web 和企业开
### 二、macOS
#### 01、下载IntelliJ IDEA
#### 01、下载 IDEA
1. 打开 [https://www.jetbrains.com/idea/](https://www.jetbrains.com/idea/download/#section=mac),点击Download按钮
......@@ -573,7 +573,7 @@ UItimate 为付费版,可以免费试用,主要针对的是 Web 和企业开
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/overview/IDEA-install-config-7aec8534-ea7b-41f5-bc68-e6d2fb20e6c1.png)
#### 02、安装 IntelliJ IDEA
#### 02、安装 IDEA
1. 双击 ideaIC-2020.3.2.dmg 文件开始安装
......@@ -587,7 +587,7 @@ UItimate 为付费版,可以免费试用,主要针对的是 Web 和企业开
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/overview/IDEA-install-config-96c1a054-8429-416a-ad5d-7fa3f360c19f.png)
#### 03、打开 IntelliJ IDEA
#### 03、打开 IDEA
首次打开 IntelliJ IDEA 后展现的第一个页面如下所示。至此,IntelliJ IDEA下载、安装和打开就搞定了。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册