一篇文章带你了解Java之关键字和保留字

时间:2022-11-22 17:57:30

 

引言

♀ 小AD:小明哥,前几天边学Java边学连招,我感觉上分如喝水,我这连招很熟练哦。
♂ 明世隐:跟明哥混,舒服吧!
♀ 小AD:舒服啊,回头请你喝奶茶!
♂ 明世隐:乖,懂事!
♀ 小AD:那今天整点啥?
♂ 明世隐:今天给你立规矩。
♀ 小AD:啥学代码还要立规矩,你吓到我了。
♂ 明世隐:你玩小鲁班的时候,有什么心得不?
♀ 小AD:不就打好连招就行了?
♂ 明世隐:那你就万年黄金!
♀ 小AD:哦。。这么多讲究。
♂ 明世隐:送你八个字,“远离刺客,关爱残血”;
♀ 小AD:远离刺客,我知道,比如猴子之类的,还有那个不要脸的兰陵王,真不知道什么心里的人,玩这个英雄。
♂ 明世隐:哟,发起牢骚来拉,谁规定不能玩兰陵王了,你倒是玩个元芳啊,天克兰陵王。
♀ 小AD:我不,我就玩小鲁班。“关爱残血”的“关爱”肯定是反意思,就是看到残血就往死里整。
♂ 明世隐:哈哈,那你的段位就上不去了。
♀ 小AD:那啥意思?
♂ 明世隐:就是看到对面残血的时候,不要上头,你AD的走位很关键,如果你光想着杀一个残血而失去好的位置,很可能会被对面集火反杀,然后导致团灭,射手不能光靠辅助保护,自己要注意走位。
♀ 小AD:嗯,那我倒是听说过,不过我没用过。
♂ 明世隐:就知道你是这样的。
♀ 小AD:那Java也要立规矩?
♂ 明世隐:要的,就是有些单词不能用,叫做关键字。
一篇文章带你了解Java之关键字和保留字

 

概念

关键字:Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
保留字:现版本Java中没有特殊含义,以后版本可能会作为关键字使用,或者现版本没有使用,以后版本也不使用,但是在其他编程语言中有特殊含义,不宜在Java中定义为变量名称等,容易混淆。

关键字的特点:

1.关键字字母全部都是小写。
2.常用的代码编辑器,比如Eclipse、idea 针对关键字有特殊的颜色标记,很直观。
3.常用的关键字:public、static、void 、main

♂ 明世隐:其实日常生活中,也有一些特殊含义的标示。比如特殊的电话号码,它们就可以看做是日常生活中的"关键字"。
♀ 小AD:说说看。
♂ 明世隐:110知道吗?
♀ 小AD:当然了是报警电话呀,你当我傻。
♂ 明世隐:120?
♀ 小AD:急救电话。
♂ 明世隐:119呢?
♀ 小AD:火警电话。
♂ 明世隐:看来你也没那么傻吗,这些特殊的电话,我们去办电话号码的时候,是不可能办的到的吧,因为这些都是国家*规定的关键号码。
♀ 小AD:这个我知道,都是一些很重要的部门用的电话,不可能给别人用的。
♂ 明世隐:Java的关键字也是一个道理,这样应该好理解哈。
♀ 小AD:嗯,明白了
♂ 明世隐:同时,可以注意到,这些号码是不是分了不同的种类。
♀ 小AD:对,对应不同的部门。
♂ 明世隐:Java关键字也分了好几种。

 

关键字分类

 

1.访问控制

关键字 说明
private 私有的
protected 受保护的
public 公共的
default 默认

 

2.类、方法和变量修饰符

关键字 说明
abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失

 

3.程序控制语句

关键字 说明
break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环

 

4.错误处理

关键字 说明
assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常

 

5包相关

关键字 说明
mport 引入
package

 

6.基本类型

关键字 说明
boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型

 

7.变量引用

关键字 说明
super 父类,超类
this 本类
void 无返回值

 

8.保留关键字

关键字 说明
goto 是关键字,但不能使用
const 是关键字,但不能使用

 

9.其他(个人认为不是关键字、也不是保留字,但是,如果尝试将它们用作Java中的标识符,仍然会生成编译时错误。)

标识符 说明
null
true 表示 boolean 变量的两个合法值中的一个
false 表示 boolean 变量的两个合法值中的一个

♀ 小AD:哥,那我走?
♂ 明世隐:说什么呢?为什么要走。
♀ 小AD:这么多要记住,我记不了,我就记得1、2、3技能、还有个闪现,连血包我都经常忘记吃,你给我说这么多,我只好走咯。
♂ 明世隐:血包都忘记吃也太搞了吧。
♀ 小AD:没办法,站塔下我紧张。
♂ 明世隐:看起来几十个有点多,所以怕了是吧。
♀ 小AD:对,就跟看到对面猴子来了一样。
♂ 明世隐:总共也没多少,怕什么,硬背也没事。
♀ 小AD:我懒癌患者,受不了。
♂ 明世隐:其实也不用背,不知不觉中你就知道了。
♀ 小AD:哦???
♂ 明世隐:猴子这个英雄你练过不?
♀ 小AD:没,完全不会,谁要玩那个暴力的英雄,我就喜欢萌萌的小鲁班。
♂ 明世隐:那好吧,那你总知道他的厉害吧?
♀ 小AD:我梦里都吓死过几次,你说呢?他就突然从草里冲出来,调到我脸上,然后一棒子我就没了。
♂ 明世隐:那兰陵王这个英雄呢?
♀ 小AD:知道啊,就头上闪啊闪的,我看到头上闪啊闪的,就直接按闪现,手一抖就闪现到他脸上去了,然后就免费回城了,感谢兰总送我的免费机票。
♂ 明世隐:笑死我了。你不会等他飞刀出来再闪啊,然后找机会反杀。
♀ 小AD:我不,我就直接闪现,不给他机会。
♂ 明世隐:你看你虽然没玩过这两个英雄,但是你知道他们有危险吧,也大概知道他们的技能是不是。
♀ 小AD:你别说,好像真的是,被杀多了还是知道的。
♂ 明世隐:那这个也是一样的道理无需死记硬背。
♀ 小AD:真的呀!
♂ 明世隐:明哥还骗你啊,你记得上次的HelloWorld代码吗?
♀ 小AD:当然,我可以背出来

package learnJava;

public class HelloWorld {

	public static void main(String[] args) {
		System.out.println("HelloWorld");
	}

}

第一行

package learnJava;

♂ 明世隐:这里 package 就是关键字,你看一眼就大概心里有数。
♀ 小AD:嗯,对

第二行

public class HelloWorld {

♂ 明世隐:这里的public和class 是关键字,比较固定,你看到类的声明的时候,就明白了。
♀ 小AD:好

第三行

public static void main(String[] args) {

♂ 明世隐:这里除了public外, static void main 都是关键字。
♀ 小AD:好像有点东西。
♂ 明世隐:是不是不用记,就一个简单的入门实例,一下就知道了好几个关键字,其他关键字以后用的时候慢慢也就熟悉了,无需刻意去背的,明白吗?
font color=MediumVioletRed>♀ 小AD:了解了明哥,那我不走了。
♂ 明世隐:我做保姆我容易吗我(喃喃自语)
♀ 小AD:哥你在夸我吗?
♂ 明世隐:对,你真是大聪明!

在eclipse中的截图

一篇文章带你了解Java之关键字和保留字

♀ 小AD:哥这图有什么看的,我都能倒着写出来。
♂ 明世隐:吹吧你就,我只是给你看一下这个图,不是给你看代码。
♀ 小AD:哦
♂ 明世隐:你看图中有什么特殊的。
♀ 小AD:没什么特殊的,我600度,没看出来。
♂ 明世隐:你看关键字的字体颜色和其他的颜色。
♀ 小AD:好像不一样啊,颜色带点红。
♂ 明世隐:对,因为常用的编译器对关键字都会有颜色高亮,方便区分,比如我们用的eclipse,就很明显、很直观。
♀ 小AD:嗯,好理解这样。
♂ 明世隐:并且,如果你没有正确的使用到关键字,编译器会报错,比如:

一篇文章带你了解Java之关键字和保留字

♂ 明世隐:如上图所示,我public关键字作为名称,申明一个变量,编译器就会报错。
♀ 小AD:看到了,我还看到你上面一个,在前面加no就没有报错。
♂ 明世隐:对,不错哈,学会抢答了!因为 noPublic 不是关键字,所以可以正常申明。
♀ 小AD:那你刚说申明一个变量是什么东西?
♂ 明世隐:很简单的,这个后面哥再讲。
♀ 小AD:好嘞。

♂ 明世隐:那今天这个难吗?
♀ 小AD:不难,我知道诀窍了。
♂ 明世隐:那就好,理解了今天定的规矩,不管是上分、还是Java都可以提升一个台阶!
♀ 小AD:哥,起飞?
♂ 明世隐:加油,嘿嘿!看你今天的表现哥带你上个三星吧。
♀ 小AD:谢谢哥,我一定好好学Java。

 

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/dkm123456/article/details/118491087