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

Merge pull request #1536 from samho2008/main

fix typo: notpad -> notepad, Sqllite -> SQLite
This commit is contained in:
Guide哥 2022-02-16 15:36:44 +08:00 committed by GitHub
commit d90d4ce68c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 70 additions and 17 deletions

View File

@ -238,17 +238,17 @@ Java 中的注释有三种:
### 标识符和关键字的区别是什么? ### 标识符和关键字的区别是什么?
在我们编写程序的时候需要大量地为程序、类、变量、方法等取名字于是就有了标识符简单来说标识符就是一个名字。但是有一些标识符Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这特殊的标识符就是关键字。因此,关键字是被赋予特殊含义的标识符。比如,在我们的日常生活中 ,“警察局”这个名字已经被赋予了特殊的含义,所以如果你开一家店,店的名字不能叫“警察局”,“警察局”就是我们日常生活中的关键字。 在我们编写程序的时候需要大量地为程序、类、变量、方法等取名字于是就有了标识符简单来说标识符就是一个名字。但是有一些标识符Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这特殊的标识符就是关键字。因此,关键字是被赋予特殊含义的标识符。比如,在我们的日常生活中,如果我们想要开一家店,则要给这个店起一个名字,起的这个“名字”就叫标识符。但是我们店的名字不能叫“警察局”,因为“警察局”这个名字已经被赋予了特殊的含义,而“警察局”就是我们日常生活中的关键字。
### Java 中有哪些常见的关键字? ### Java 中有 `53` 个关键字:
| 分类 | 关键字 | | | | | | | | 分类 | 关键字 | | | | | | |
| :------------------- | -------- | ---------- | -------- | ------------ | ---------- | --------- | ------ | | :------------------- | -------- | ---------- | -------- | ------------ | ---------- | --------- | ------ |
| 访问控制 | private | protected | public | | | | | | 访问控制 | private | protected | public | | | | |
| 类,方法和变量修饰符 | abstract | class | extends | final | implements | interface | native | | 类,方法和变量修饰符 | abstract | class | extends | final | implements | interface | native |
| | new | static | strictfp | synchronized | transient | volatile | | | | new | static | strictfp | synchronized | transient | volatile | enum |
| 程序控制 | break | continue | return | do | while | if | else | | 程序控制 | break | continue | return | do | while | if | else |
| | for | instanceof | switch | case | default | | | | | for | instanceof | switch | case | default | assert | |
| 错误处理 | try | catch | throw | throws | finally | | | | 错误处理 | try | catch | throw | throws | finally | | |
| 包相关 | import | package | | | | | | | 包相关 | import | package | | | | | |
| 基本类型 | boolean | byte | char | double | float | int | long | | 基本类型 | boolean | byte | char | double | float | int | long |
@ -256,6 +256,16 @@ Java 中的注释有三种:
| 变量引用 | super | this | void | | | | | | 变量引用 | super | this | void | | | | |
| 保留字 | goto | const | | | | | | | 保留字 | goto | const | | | | | |
> Tips所有的关键字都是小写的`IDE` 中表现为<font color=blue>蓝色</font>
> `default` 这个关键字很特殊,既属于`程序控制`,也属于`类,方法和变量修饰符`,还属于`访问控制`
>
> 在`程序控制`中,当在 `switch` 中匹配不到任何情况时,可以使用 `default` 来编写默认匹配的情况。
>
> 在`类,方法和变量修饰符`中,从 `JDK8` 开始引入了默认方法,可以使用 `default` 关键字来定义一个方法的默认实现。
>
> 在`访问控制`中,如果一个方法前没有任何修饰符,则默认会有一个修饰符 `default`,但是这个修饰符加上了就会报错。
### 自增自减运算符 ### 自增自减运算符
在写代码的过程中,常见的一种情况是需要某个整数类型变量增加 1 或减少 1Java 提供了一种特殊的运算符,用于这种表达式,叫做自增运算符(++)和自减运算符(--)。 在写代码的过程中,常见的一种情况是需要某个整数类型变量增加 1 或减少 1Java 提供了一种特殊的运算符,用于这种表达式,叫做自增运算符(++)和自减运算符(--)。
@ -274,6 +284,47 @@ Java 中的注释有三种:
1. `return;` :直接使用 return 结束方法执行,用于没有返回值函数的方法 1. `return;` :直接使用 return 结束方法执行,用于没有返回值函数的方法
2. `return value;` return 一个特定值,用于有返回值函数的方法 2. `return value;` return 一个特定值,用于有返回值函数的方法
思考一下:下列语句的运行结果是什么?
```java
public static void main(String[] args) {
boolean flag = false;
for (int i = 0; i <= 3; i++) {
if (i == 0) {
System.out.println("0");
} else if (i == 1) {
System.out.println("1");
continue;
} else if (i == 2) {
System.out.println("2");
flag = true;
} else if (i == 3) {
System.out.println("3");
break;
} else if (i == 4) {
System.out.println("4");
}
System.out.println("xixi");
}
if (flag) {
System.out.println("haha");
return;
}
System.out.println("heihei");
}
```
运行结果:
```
0
xixi
1
2
xixi
3
haha
```
### 方法 ### 方法
#### 什么是方法的返回值?方法有哪几种类型? #### 什么是方法的返回值?方法有哪几种类型?
@ -581,22 +632,24 @@ public native int hashCode();
Java 中有 8 种基本数据类型,分别为: Java 中有 8 种基本数据类型,分别为:
1. 6 种数字类型 `byte``short``int``long``float``double` 1. 6 种数字类型:
- 4 种整数型:`byte``short``int``long`
- 2 种浮点型:`float``double`
2. 1 种字符类型:`char` 2. 1 种字符类型:`char`
3. 1 种布尔型:`boolean` 3. 1 种布尔型:`boolean`
这 8 种基本数据类型的默认值以及所占空间的大小如下: 这 8 种基本数据类型的默认值以及所占空间的大小如下:
| 基本类型 | 位数 | 字节 | 默认值 | | 基本类型 | 位数 | 字节 | 默认值 | 取值范围 |
| :-------- | :--- | :--- | :------ | | :-------- | :--- | :--- | :------ | ------------------------------------------ |
| `int` | 32 | 4 | 0 | | `byte` | 8 | 1 | 0 | -128 ~ 127 |
| `short` | 16 | 2 | 0 | | `short` | 16 | 2 | 0 | -32768 ~ 32767 |
| `long` | 64 | 8 | 0L | | `int` | 32 | 4 | 0 | -2147483648 ~ 2147483647 |
| `byte` | 8 | 1 | 0 | | `long` | 64 | 8 | 0L | -9223372036854775808 ~ 9223372036854775807 |
| `char` | 16 | 2 | 'u0000' | | `char` | 16 | 2 | 'u0000' | 0 ~ 65535 |
| `float` | 32 | 4 | 0f | | `float` | 32 | 4 | 0f | 1.4E-45 ~ 3.4028235E38 |
| `double` | 64 | 8 | 0d | | `double` | 64 | 8 | 0d | 4.9E-324 ~ 1.7976931348623157E308 |
| `boolean` | 1 | | false | | `boolean` | 1 | | false | true、false |
对于 `boolean`,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素。 对于 `boolean`,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素。

View File

@ -9,7 +9,7 @@ tag:
DataGrip 是由 JetBrains 公司(就是那个出品 Intellij IDEA 的公司,JetBrains出品必属精品推出的数据库管理软件。如果你不爱折腾的话这家公司出品的很多 IDE 都是你的最佳选择,比如你进行 Python 开发的可以选择 JetBrains 全家桶中的 PyCharm 。 DataGrip 是由 JetBrains 公司(就是那个出品 Intellij IDEA 的公司,JetBrains出品必属精品推出的数据库管理软件。如果你不爱折腾的话这家公司出品的很多 IDE 都是你的最佳选择,比如你进行 Python 开发的可以选择 JetBrains 全家桶中的 PyCharm 。
**DataGrip 支持几乎所有主流的关系数据库产品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite 及 Sybase 等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。** **DataGrip 支持几乎所有主流的关系数据库产品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、SQLite 及 Sybase 等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。**
我相信,当你第一眼看到 DataGrip 以后,会有一种惊艳的感觉,就好比你第一眼看到一个姑娘,就是那么一瞥,你对自己说,就是她了!废话不多说,来看看 DataGrip 的常用功能。 我相信,当你第一眼看到 DataGrip 以后,会有一种惊艳的感觉,就好比你第一眼看到一个姑娘,就是那么一瞥,你对自己说,就是她了!废话不多说,来看看 DataGrip 的常用功能。
@ -254,7 +254,7 @@ sql 使用大写形式是个好的习惯,如果使用了小写,可以将光
选中需要格式化的 sql 代码,使用 Ctrl+Alt+L 快捷键 选中需要格式化的 sql 代码,使用 Ctrl+Alt+L 快捷键
datagrip 提供了一个功能强大的编辑器,实现了 notpad++的列编辑模式 datagrip 提供了一个功能强大的编辑器,实现了 notepad++的列编辑模式
### 列编辑 ### 列编辑