1. 关键字
1.1 标识符和关键字的定义
【标识符】
标识符是用户编程时使用的名字,用于给【变量】、【常量】、【函数】、【语句块】等命名,以建立起名称与使用之间的关系。
标识符通常由字母和数字以及其它字符构成。在 Java语言中,标识符的构成通常由 【大小写字母】【数字】【下划线_】【美元符号】构成(数字不能放在开头)
【关键字】
关键字是有特别意义的标识符。是系统定义的,自带的,不能修改的,规定好的,直接用就可以
值得一提的是,程序员在编程时进行自定义函数或者变量名的时候,不能够与 “关键字” 使用相同的名称,否则会报错
1.2 关键字表
- abstract: 表明类或者成员方法具有抽象属性
- assert: 断言,用于程序调试
- boolean: 基本数据类型,声明布尔型的关键字
- break: 提前跳出一个块
- byte: 基本数据类型,字节类型
- case: 用在switch语句,表示其中的一个分支
- catch: 在异常处理中,用来捕获异常
- char: 基本数据类型,字符类型
- class: 声明一个类
- const: 保留关键字,没有具体含义
- continue: 回到一个块的开始处
- defaut: 默认,一般表示默认分支或者默认实现
- do: 用在do-while循环中
- double: 基本数据类型,双精度浮点数类型
- else: 用在条件语句中,表示条件不成立时候的分支
- enum: 枚举
- extends: 表明类型是另外一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另外一个接口
- final: 用来说明最终属性,表明一个类不能派生出子类,或者方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
- finally: 用来处理异常情况,用来声明一个基本肯定会被执行到的语句块
- float: 基本数据类型,单精度浮点数类型
- goto: 保留关键字,没有具体含义
- if: 条件语句的引导词
- implements:表明一个类实现了给定的接口
- import: 表明要访问指定的类或者包
- instanceof: 用来测试一个对象是否是指定类型的实例对象
- int: 基本数据类型,整数类型
- interface: 接口
- long: 基本数据类型,长整型
- native: 用来表明一个方法是由计算机相关语言(如:C\C++\FORTRAN)实现的
- new: 用来创建新的实例对象
- package: 包
- private: 一种访问控制方式:私用模式
- protected: 一种访问控制方式:保护模式
- public: 一种访问控制方式:公共模式
- return: 从成员方法中返回数据
- short: 基本数据类型,短整型
- static: 表明具有静态属性
- strictfp: 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算数规范
- super: 表明当前对象的父类型的引用或者父类型的构造方法
- switch: 分支语句结构的引导词
- synchronized:表明一段代码需要同步执行
- this: 指向当前实例对象的引用
- throw: 抛出一个异常
- throws: 声明在当前定义的成员方法中所有需要抛出的异常
- transient: 声明不用序列化的成员域
- try: 尝试一个可能抛出异常的程序快
- void: 声明当前成员方法没有返回值
- volatile: 表明两个或者多个变量必须同步地发生变化
- while: 用在循环结构中
1.3 关键字用途解析
【数据类型】
- boolean 布尔型
- byte 字节型
- char 字符型
- double 双浮点型
- false 错
- float 单浮点型
- int 整型
- long 长整型
- new 新实例对象
- short 短整型
- true 真
- void 无返回值型
- instanceof 测试一个对象是否是指定类型的实例对象
【用于语句:循环/捕获/跳出/返回】
- break 跳出块
- case switch中的分支
- catch 捕获异常
- continue 回到一个块开始
- default 默认
- do 执行do-while循环
- else 条件语句中,条件不成立时
- for for循环语句
- if if条件语句
- return 返回
- switch swtich分支语句
- try 检测异常语句
- while while循环语句
- finally 处理异常,用来声明一个基本肯定会被执行到的语句块
- throw 抛出异常
- this 指向当前实例对象的引用
- super 表示当前对象的父类型的引用或者父类型的构造方法
【表示状态和属性】
- abstract 具有抽象属性
- final 用来说明最终属性,表明一个类不能派生出子类,或者方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
- native 用来表明一个方法是由计算机相关语言(如:C\C++\FORTRAN)实现的
- private 一种访问控制方式:私用模式
- protected 一种访问控制方式:保护模式
- public 一种访问控制方式:公共模式
- static 表明具有静态属性
- synchronized 表明一段代码需要同步执行
- transient 声明不用序列化的成员域
- volatile 表明两个或者多个变量必须同步地发生变化
【方法、类、接口、包、日常】
- class 类
- extends 类型是另一个的子类型
- implements 一个类实现了给定的接口
- interface 接口
- package 包
- import 引用
- throws 声明在当前定义的成员方法中所有需要抛出的异常
---------------------------这些都是保留关键字,没有意义----------------------------
- cat
- future
- generic
- innerr
- operator
- outer
- rest
- var
----------------------这些不是关键字,是文字,但是也不能当作标识符来由程序员自己定义--------------------------------------- - true
- false
- null