难度
初级
学习时间
30分钟
适合人群
零基础
开发语言
java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
1.关键字是什么?
我们先看一下Java关键字的百度百科是怎么描述的:
列举几个点重要信息:
- 有特殊意义的电脑语言标识符
- 又叫保留字
- 对Java编译器有特殊意义
- 用来表示数据类型或者程序的结构
- 关键字不能用作变量名、方法名、类名、包名和参数
每句有点长,我们再精简点:
- 标识符
- 保留字
- Java编译器
- 数据类型
- 变量名
- 方法名
- 类名
- 包名
- 参数
接下来,我们依次简单来说明它们。
2.标识符
标识符在下一章,会再着重讲解,这里先作一个简单了解。
所谓标识符,就是名字。这个名字代表什么含义。比如说,下面这个Java程序:

大家都熟悉,前一章节解释过。

拿public来说,你写一个public单词在这,电脑就知道你要将Main这个类公开,类没学过,大家就暂时理解为秘密,电脑知道你要将Main这个秘密公开。
换言之,你想跟电脑说我要公开Main这个秘密,电脑不懂人类的语言,所以你要跟电脑讲它看得懂电脑语言,Java就是一门电脑语言,在Java里面表示公开某事物就用public,于是你写上public,电脑就知道你要公开Main这个秘密。
好,我们再来看上面Java关键字描述中的这句话 “Java关键字是电脑语言里事先定义的,有特别意义的标识符” ,简而言之就是“Java关键字是标识符”,因为public在Java电脑语言里有特殊含义,所以public是Java关键字。
3.保留字
保留字是关键字的别称。
4.Java编译器
我们先来看一个文件:

大家都知道,txt是文本格式,可以在里面写字。现在我在里面写上如下文字:

txt只能干两件事,你打开要么看里面的内容,要么写点内容。我怎么才能让电脑帮我在屏幕上显示“你好,Java!”呢?
首先,你写的要是Java看得懂的内容,例如上图中的内容。接着要让人从文件上一眼看出是Java的文件类型。txt大家都知道是文本的文件类型,怎么表示Java的文件类型呢?
介绍一个新的文件类型“.java”,“.java”就是Java的文件类型。
举例:

这就是一个Java文件,Main是文件名,Main前面的图标是默认打开此文件的程序的图标。
我们看到种类这里写的是“Java源代码”:

Java文件里面写的内容都叫Java源代码。
5.数据类型
前面我们说过“demo.txt”其中“txt”表示该文件是文本文件类型;“Main.java”其中“java”表示该文件是Java文件类型。同理,数据类型是表示数据的类型。那么什么是数据?
像123、3.14、“你玩游戏吗?”等等这都是数据。那它们的数据类型是什么呢?
123是整数,小学大家都学过,3.14是小数,“你玩游戏吗?”是一句话。于是它们的数据类型如下:
123是整数类型,3.14是小数类型,“你玩游戏吗?”是 字符串 。可能字符串大家难以理解。
字符是一个字或一个符号,“你”、“玩”、“游”、“戏”、“吗”、“?”都是字符。其中:
字:“你”、“玩”、“游”、“戏”、“吗”
符号:“?”
字符串就是将字符串联起来。于是就成了“你玩游戏吗?”。
那么在Java里面怎么表示数据类型?这里提前说几种数据类型,具体讲解在后续章节里。
123是整数类型,用int表示。
3.14是小数类型,用float表示。
“你玩游戏吗?”是字符串类型,用String表示。
简单演示:

下面会解释新增的三行是什么意思。
6.变量名
变量名,从字面意思上,我们知道变量名就是变量的名字。
我们来看一段程序:

其中这三行的每一行表示定义一个变量:

写在最前面的表示变量的类型,也就是数据类型:

紧跟着变量的类型是变量名:

紧跟着变量名的“=”是赋值符号:

“=”赋值符号后面就是具体的值:

值的后面是“;”分号,代表语句的结束:

好了,这三行代码已经大致了解了,总体来说,它们表示定义一个变量。
7.方法名
我们依旧来看这段程序:

之前说过,第二行表示定义一个方法:

那方法名是哪一个呢:

其中,main就是方法名,想了解更多关于方法的内容请持续关注后续章节。
8.类名
还是这段程序:

其中,类名是:

Main就是类名,想了解更多关于类的内容请持续关注后续章节。
9.包名
我们来看一段程序,是上面程序添加包以后的样子:

其中,包名:

main就是包名,想了解更多关于包的内容请持续关注后续章节。
10.参数
还是先演示程序:

参数只有方法有,所以我们去看方法:

参数是写在小括号里面的,所以:

其中,参数类型是字符串数组:

参数名称是args:

至此,描述Java关键字的内容分析已经全部结束。下面我们来看Java里面所有的关键字有哪些。
11.Java中所有的关键字
展示Java中所有关键字:

文字版:
abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enum extendsfinalfinallyfloat
for goto if implements import
instanceof intinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile
12.所有关键字的大致意思
感谢百度百科的整理:

文字版:
abstract
关键字:abstract
含义:表明类或者成员方法具有抽象属性
assert
关键字:assert
含义:断言,用来进行程序调试
boolean
关键字:boolean
含义:基本数据类型之一,布尔类型
break
关键字:break
含义:提前跳出一个块
byte
关键字:byte
含义:基本数据类型之一,字节类型
case
关键字:case
含义:用在switch语句之中,表示其中的一个分支
catch
关键字:catch
含义:用在异常处理中,用来捕捉异常
char
关键字:char
含义:基本数据类型之一,字符类型
class
关键字:class
含义:声明一个类
const
关键字:const
含义:保留关键字,没有具体含义
continue
关键字:continue
含义:回到一个块的开始处
default
关键字:default
含义:默认,例如,用在switch语句中,表明一个默认的分支
do
关键字:do
含义:用在do-while 循环结构 中
double
关键字:double
含义:基本数据类型之一,双精度浮点数类型
else
关键字:else
含义:用在条件语句中,表明当条件不成立时的分支
enum
关键字:enum
含义:枚举
extends
关键字:extends
含义:表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final
关键字:final
含义:用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally
关键字:finally
含义:用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float
关键字:float
含义:基本数据类型之一,单精度浮点数类型
for
关键字:for
含义:一种循环结构的 引导词
goto
关键字:goto
含义:保留关键字,没有具体含义
if
关键字:if
含义:条件语句的引导词
implements
关键字:implements
含义:表明一个类实现了给定的接口
import
关键字:import
含义:表明要访问指定的类或包
instanceof
关键字:instanceof
含义:用来测试一个对象是否是指定类型的实例对象
int
关键字:int
含义:基本数据类型之一,整数类型
interface
关键字:interface
含义:接口
long
关键字:long
含义:基本数据类型之一,长整数类型
native
关键字:native
含义:用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new
关键字:new
含义:用来创建新实例对象
package
关键字:package
含义:包
private
关键字:private
含义:一种访问控制方式:私用模式
protected
关键字:protected
含义:一种访问控制方式:保护模式
public
关键字:public
含义:一种访问控制方式:共用模式
return
关键字:return
含义:从成员方法中返回数据
short
关键字:short
含义:基本数据类型之一,短整数类型
static
关键字:static
含义:表明具有静态属性
strictfp
关键字:strictfp
含义:用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 [1]
super
关键字:super
含义:表明当前对象的父类型的引用或者父类型的构造方法
switch
关键字:switch
含义:分支语句结构的引导词
synchronized
关键字:synchronized
含义:表明一段代码需要同步执行
this
关键字:this
含义:指向当前实例对象的引用
throw
关键字:throw
含义:抛出一个异常
throws
关键字:throws
含义:声明在当前定义的成员方法中所有需要抛出的异常
transient
关键字:transient
含义:声明不用序列化的成员域
try
关键字:try
含义:尝试一个可能抛出异常的程序块
void
关键字:void
含义:声明当前成员方法没有返回值
volatile
关键字:volatile
含义:表明两个或者多个变量必须同步地发生变化
while
关键字:while
含义:用在循环结构中
13.Java关键字只要记住常用的即可
Java关键字有很多,但是大家只需记住常用的即可,其余的用到再查阅。
至此,Java关键字相关内容讲解先告一段落,更多内容请持续关注。
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
下一章
“全栈2019”Java第十一章:标识符
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号gorhaf,私信“Java学习小组”。
- 方式二:关注公众号gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。

版权声明
原创不易,未经允许不得转载!