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

目录
  • 引言
  • 概念
  • 关键字分类
    • 1.访问控制
    • 2.类、方法和变量修饰符
    • 3.程序控制语句
    • 4.错误处理
    • 5包相关
    • 6.基本类型
    • 7.变量引用
    • 8.保留关键字
    • 9.其他(个人认为不是关键字、也不是保留字,但是,如果尝试将它们用作Java中的标识符,仍然会生成编译时错误。)
  • 总结

引言

♀ 小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。

总结

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

(0)

相关推荐

  • Java基础之final关键字作用案例

    final关键字的作用 final关键字可以用来修饰引用.方法和类. 1.final关键字修饰类 当用final关键字修饰一个类后,这个类不能被继承.代码示例如下:  所以当定义一个类时,需要想好该类将来是否会被继承. 2.final关键字修饰方法 当用final关键字修饰一个方法后,这个方法不能被重写.代码示例如下:  注意:一个类的private方法会隐式的被指定为final方法. 3.final关键字修饰变量 final关键字修饰的变量初始化后不能再被修改.代码示例如下: 如果是引用类型的

  • JAVA并发中VOLATILE关键字的神奇之处详解

    并发编程中的三个概念: 1.原子性 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行. 2.可见性 对于可见性,Java提供了volatile关键字来保证可见性. 当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值. 而普通的共享变量不能保证可见性,因为普通共享变量被修改之后,什么时候被写入主存是不确定的,当其他线程去读取时,此时内存中可能还是原来的旧值,因此无法保

  • Java的关键字与保留字小结

    JAVA常用关键字及其用法简要说明 Abstract: 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承.一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 break: 一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从.如果后面跟有一个标签,则从标签对应的地方开始执行 case: Java语言的关键字,用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行. catc

  • Java基础之this关键字的使用

    一.this关键字的作用 this关键字除了可以强调本类中的方法还具有以下作用. 1.表示类中的属性 2.可以使用关键字调用本类中的构造方法 3.this表示当前对象 1.1表示类中的属性 package thiss; class Person{ private int age; private String name; public Person(int age,String name){ this.age=age;//为类中的age属性赋值 this.name=name;//为类中的name

  • Java基础之static关键字的使用讲解

    static关键字 在Java中,static是静态修饰关键字.用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问. static关键字的作用 方便在没有创建对象的情况下来进行调用方法或者变量.被static关键字修饰的方法或者变量不需要依赖对象来进行访问,只要类被加载了,就可以通过类名去访问. 1.static修饰成员方法 static修饰的方法称为静态方法

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

    目录 引言 概念 关键字分类 1.访问控制 2.类.方法和变量修饰符 3.程序控制语句 4.错误处理 5包相关 6.基本类型 7.变量引用 8.保留关键字 9.其他(个人认为不是关键字.也不是保留字,但是,如果尝试将它们用作Java中的标识符,仍然会生成编译时错误.) 总结 引言 ♀ 小AD:小明哥,前几天边学Java边学连招,我感觉上分如喝水,我这连招很熟练哦. ♂ 明世隐:跟明哥混,舒服吧! ♀ 小AD:舒服啊,回头请你喝奶茶! ♂ 明世隐:乖,懂事! ♀ 小AD:那今天整点啥? ♂ 明世隐

  • 一篇文章带你了解Java Spring基础与IOC

    目录 About Spring About IOC Hello Spring Hello.java Beans.xml Test.java IOC创建对象的几种方式 Spring import settings Dependency Injection 1.构造器注入 2.set注入 3.拓展注入 P-namespcae&C-namespace Bean scopes singleton prototype Bean的自动装配 byName autowire byType autowire 小结

  • 一篇文章带你了解Java中ThreadPool线程池

    目录 ThreadPool 线程池的优势 线程池的特点 1 线程池的方法 (1) newFixedThreadPool (2) newSingleThreadExecutor (3) newScheduledThreadPool (4) newCachedThreadPool 2 线程池底层原理 3 线程池策略及分析 拒绝策略 如何设置maximumPoolSize大小 ThreadPool 线程池的优势 线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些

  • 一篇文章带你入门Java运算符

    目录 算数运算符(Arithmetic operator) 关系运算符(Relational operator) 逻辑运算符(Logical operator) 赋值运算符(Assignment Operators) 三元运算符(Ternary operator) 运算符优先级 标识符的命名规则和规范 关键字定义和特点 保留字 总结 运算符时一种特殊的符号,用以表示数据的运算,赋值和比较等. 算数运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符 算数运算符(Arithmetic

  • 一篇文章带你入门java面向对象

    目录 一.继承 示例: 二.重载 三.接口 1.接口与类相似点: 2.接口与类的区别: 3.语法 四.枚举 1.定义 2.迭代枚举元素 3.在 switch 中使用枚举类 总结 一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 本章就以人.学生.老师作为例子.学生和老师都继承人这个对象,都有人的特征和行为,人就是父类,老师和学生就是子类 示例: 人类: package com.zhouzy.base.t7;

  • 一篇文章带你了解JAVA面对对象之继承与修饰符

    目录 Java面向对象之继承与修饰符 继承 1.含义 2.实现 3.好处 4.短处 5.成员变量的访问特点 7.继承中结构方法的访问特点 8.方法重写 9.java继承的注意事项 修饰符 1.package 2.import 3.权限修饰符 4.final 5.ianl修饰基本数据类型变量 6.final修饰引用数据类型变量 7.static 8.static访问的特点 总结 Java面向对象之继承与修饰符 继承 1.含义 继承是面向对象三大特征之一,能使子类具有父类的属性和方法,还可以在子类中

  • 一篇文章带你入门Java字面量和常量

    目录 引言 概念 字面量 字面量的分类 常量 总结 引言 ♀ 小AD:哥,前两天我没有闪现到刺客脸上了吧 ♂ 明世隐:在这方面做的有进步. ♀ 小AD:明哥教的好,通过学习Java关键字,游戏水平也得到了提升,一举两得,舒服. ♂ 明世隐:可是你看到残血还是上头啊,是了多少次,你说? ♀ 小AD:5.6次吧 ♂ 明世隐:岂止5.6,起码10次. ♀ 小AD:这不是看到200金币,经不住诱惑吗 ♂ 明世隐:关爱残血,你学哪里去了,游戏中就不能多一些人间的关爱吗?你就不能关爱一下放暑假的小弟弟小妹妹

  • 一篇文章带你复习java知识点

    JDK JRE JVM JDK: Java标准开发包,它提供了编译.运⾏Java程序所需的各种⼯具和资源,包括Java编译器.Java运⾏时环境,以及常⽤的Java类库等. JRE: Java运⾏环境,⽤于解释执⾏Java的字节码⽂件. JVM Java虚拟机,是JRE的⼀部分.负责解释执⾏字节码⽂件,是可运⾏java字节码⽂件的虚拟计算机 区别联系:(问答题会考可能) JDK包含JRE,JDK 和 JRE 中都包含 JVM.JDK出了包含jre还包含⼀些常⽤开发⼯具和基础类库 JDK ⽤于开发

  • 一篇文章带你了解Java 中序列化与反序列化

    目录 一. 序列化和反序列化概念 二. 序列化和反序列化的必要性 三. 序列化和反序列化的实现 1. JDK类库提供的序列化API 2. 实现序列化的要求 3. 实现Java对象序列化与反序列化的方法 4. JDK类库中序列化的步骤 5. JDK类库中反序列化的步骤 四.序列化的必要条件 五.序列化高级,使用情境分析 1. 序列化ID问题 特性使用案例 2. 静态变量序列化 3. 父类的序列化与 Transient 关键字 4. 对敏感字段加密 5. 序列化存储规则 总结 一. 序列化和反序列化

  • 一篇文章带你了解java接口与继承

    目录 JAVA接口的概念 接口的代码实现 定义关键字:interface 实现 关键字: implements 举个列子 注意事项 Java继承 什么是继承: 总结 JAVA接口的概念 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 我的理解:在类中,方法是具体的,通过接口我们可以将具体的方法抽象化.比如在动物类中有吃的动作,不同的动物吃不同的食物,食肉食草等

随机推荐