控制访问类
关键字 | 说明 |
---|---|
private | 私有的 |
public | 公共的 |
protected | 受保护的 |
default | 默认的 |
类、方法和变量修饰符
关键字 | 说明 |
---|---|
new | 创建( 对象 ) |
class | 类 |
interface | 接口 |
extends | 继承于 |
abstract | 抽象的 |
final | 最终的( 不可继承 / 重写 / 重新赋值 ) |
implements | 实现( 接口 ) |
static | 静态的 |
void | 无返回值的 |
synchronized | 线程同步的( 同一时间只能被一个线程访问 ) |
native | 本地 / 原生方法( 由c / c++实现 ) |
strictfp(strict float point) | 严格的 ( 遵守 IEEE 浮点数算术标准,保证不同硬件平台所执行的结果一致 ) |
transient | 临时的( 只能修饰成员变量,使其不参与序列化过程 ) |
volatile | 易变的( 保证任何时刻,两个不同线程访到的某个成员变量总是同一个值 ) |
程序控制语句
关键字 | 说明 |
---|---|
break | 跳出当前循环 |
continue | 跳转到下一次循环的迭代 |
switch | 根据值选择执行 |
case | 定义一个供 switch 选择的值 |
default | 定义一个供 switch 返回的默认值 |
do | 执行 |
if | 如果 |
else | 否则 |
for | for 循环 |
while | while循环 |
instanceof | 测试左边的对象是否是右边的类的实例 ,返回 Boolean |
return | 返回 |
错误处理
关键字 | 说明 |
---|---|
assert | 断言 |
try | 尝试 |
catch | 捕捉异常 |
finally | 在 try 和 catch 块之后、方法完成之前运行,不管是否抛出或捕获异常 |
throw | 抛出一个异常对象 |
throws | 用在声明方法时,表示该方法可能要抛出异常 |
assertion( 断言 )是一种调试程序的方式
- 默认是不运行的,除非增加 jvm 参数 -ea / -enableassertions
基本语法:
assert expression1 ; assert expression1 : expression2 ;
- expression1 表示一个 boolean 表达式,expression2 表示一个基本类型 / 表达式 / 一个对象,用于在失败的时候的输出信息
- 当 expression1 为 false 的时候,程序将会停止并抛出 java.lang.AssertionError 对象,如果含有 expression2 则附带 expression2 内容
包相关
关键字 | 说明 |
---|---|
package | 包 |
import | 导入 |
基本类型
关键字 | 说明 |
---|---|
boolean | 布尔型 |
byte | 字节型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
float | 单精度浮点 |
double | 双精度浮点 |
char | 字符型 |
变量引用
关键字 | 说明 |
---|---|
super | 父类的 |
this | 当前类的 |
保留关键字
关键字 | 说明 |
---|---|
goto | 是关键字,但无法使用 |
const | 是关键字,但无法使用 |