diff --git a/docs/basic-extra-meal/48-keywords.md b/docs/basic-extra-meal/48-keywords.md index 3829df1926e91c51ad5eb039d58f5f924edbac4d..ac2608bd8ccb60fb020aebcf3aa740dc261b9e96 100644 --- a/docs/basic-extra-meal/48-keywords.md +++ b/docs/basic-extra-meal/48-keywords.md @@ -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 位带符号的整数变量。 diff --git a/docs/overview/IDEA-install-config.md b/docs/overview/IDEA-install-config.md index 7a46a7a9d279013436a599fab3d7e62438aca94f..78b2d0f4a0619c2336c6feaf1ec3495c4fad7ecc 100644 --- a/docs/overview/IDEA-install-config.md +++ b/docs/overview/IDEA-install-config.md @@ -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下载、安装和打开就搞定了。 diff --git a/docs/overview/java-can-do-what.md b/docs/overview/java-can-do-what.md index 0320c9872df0cac28739b205f429814e48403b89..3fc3f4efbb96942f354b1adaec46b94a4dcad886 100644 --- a/docs/overview/java-can-do-what.md +++ b/docs/overview/java-can-do-what.md @@ -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 中的线程就可以利用多个处理器,带来了更好的交互响应和实时行为。 diff --git a/docs/overview/java-history.md b/docs/overview/java-history.md index 2f869928d9e3dc60638b985bda90b4da8acea560..8221415bb7251019f59af959e9a960a285fc9ca8 100644 --- a/docs/overview/java-history.md +++ b/docs/overview/java-history.md @@ -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 diff --git "a/\344\272\214\345\223\245\347\232\204 Java \350\277\233\351\230\266\344\271\213\350\267\257.md" "b/\344\272\214\345\223\245\347\232\204 Java \350\277\233\351\230\266\344\271\213\350\267\257.md" index 2adadf9060421797a31f43f02d07047db7cfeebd..2bb811736e65e3c6e0725b65d71490495904ed45 100644 --- "a/\344\272\214\345\223\245\347\232\204 Java \350\277\233\351\230\266\344\271\213\350\267\257.md" +++ "b/\344\272\214\345\223\245\347\232\204 Java \350\277\233\351\230\266\344\271\213\350\267\257.md" @@ -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下载、安装和打开就搞定了。