引言
♀ 小AD:小明哥,前几天边学Java边学连招,我感觉上分如喝水,我这连招很熟练哦。
♂ 明世隐:跟明哥混,舒服吧!
♀ 小AD:舒服啊,回头请你喝奶茶!
♂ 明世隐:乖,懂事!
♀ 小AD:那今天整点啥?
♂ 明世隐:今天给你立规矩。
♀ 小AD:啥学代码还要立规矩,你吓到我了。
♂ 明世隐:你玩小鲁班的时候,有什么心得不?
♀ 小AD:不就打好连招就行了?
♂ 明世隐:那你就万年黄金!
♀ 小AD:哦。。这么多讲究。
♂ 明世隐:送你八个字,“远离刺客,关爱残血”;
♀ 小AD:远离刺客,我知道,比如猴子之类的,还有那个不要脸的兰陵王,真不知道什么心里的人,玩这个英雄。
♂ 明世隐:哟,发起牢骚来拉,谁规定不能玩兰陵王了,你倒是玩个元芳啊,天克兰陵王。
♀ 小AD:我不,我就玩小鲁班。“关爱残血”的“关爱”肯定是反意思,就是看到残血就往死里整。
♂ 明世隐:哈哈,那你的段位就上不去了。
♀ 小AD:那啥意思?
♂ 明世隐:就是看到对面残血的时候,不要上头,你AD的走位很关键,如果你光想着杀一个残血而失去好的位置,很可能会被对面集火反杀,然后导致团灭,射手不能光靠辅助保护,自己要注意走位。
♀ 小AD:嗯,那我倒是听说过,不过我没用过。
♂ 明世隐:就知道你是这样的。
♀ 小AD:那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中的截图
♀ 小AD:哥这图有什么看的,我都能倒着写出来。
♂ 明世隐:吹吧你就,我只是给你看一下这个图,不是给你看代码。
♀ 小AD:哦
♂ 明世隐:你看图中有什么特殊的。
♀ 小AD:没什么特殊的,我600度,没看出来。
♂ 明世隐:你看关键字的字体颜色和其他的颜色。
♀ 小AD:好像不一样啊,颜色带点红。
♂ 明世隐:对,因为常用的编译器对关键字都会有颜色高亮,方便区分,比如我们用的eclipse,就很明显、很直观。
♀ 小AD:嗯,好理解这样。
♂ 明世隐:并且,如果你没有正确的使用到关键字,编译器会报错,比如:
♂ 明世隐:如上图所示,我public关键字作为名称,申明一个变量,编译器就会报错。
♀ 小AD:看到了,我还看到你上面一个,在前面加no就没有报错。
♂ 明世隐:对,不错哈,学会抢答了!因为 noPublic 不是关键字,所以可以正常申明。
♀ 小AD:那你刚说申明一个变量是什么东西?
♂ 明世隐:很简单的,这个后面哥再讲。
♀ 小AD:好嘞。
♂ 明世隐:那今天这个难吗?
♀ 小AD:不难,我知道诀窍了。
♂ 明世隐:那就好,理解了今天定的规矩,不管是上分、还是Java都可以提升一个台阶!
♀ 小AD:哥,起飞?
♂ 明世隐:加油,嘿嘿!看你今天的表现哥带你上个三星吧。
♀ 小AD:谢谢哥,我一定好好学Java。
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注服务器之家的更多内容!
原文链接:https://blog.csdn.net/dkm123456/article/details/118491087