难度
初级
学习时间
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中所有关键字:
文字版:
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while
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学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!