目录
1. 访问权限修饰符
1.1 public
公共权限,修饰类、方法,变量,内部类。在任何地方都可以访问。
1.2 protected
受保护的权限,修饰类、方法,变量。在同包类和不同包子类中可以访问。
1.3 default
默认权限,修饰类、方法,变量,内部类。在同包类中可以访问。
1.4 private
私有权限,修饰类、方法,变量。在自己类中可以访问。
2. 类、接口、方法、变量、代码块修饰符
2.1 class
声明一个类,用来声明新的Java类
2.2 abstract
表明类或者成员方法具有抽象属性的标识
修饰的方法是抽象方法,没有方法体
2.3 extends
表明一个类型是另一个类型的子类型。一个类继承另一个类
对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
子继承父,实现代码的重用,提高代码的可扩展性。
2.4 implements
实现接口(在子类对接口进行实现)
2.5 interface
修饰的是接口
没有构造方法,不能创建方法,不能实例化对象。
接口名只能调用接口中静态的
接口也表示抽象(功能设计),也需要其他类来实现的(继承)
接口不是被类继承了,而是要被类实现
2.6 final
用于声明属性,方法和类。
修饰类:该类不能被其他类继承
修饰方法:修饰的方法不能被重写
修饰属性:修饰后的属性是常量,创建时需要对其赋值,且赋值后值不能改变。
2.7 strictfp
用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
2.8 static
表示属性,类,方法,内部类具有静态属性。通常修饰属性、方法、代码块、内部类。
- 类变量,和类一样只有一份。
- 被static修饰的内容,随着类的加载而加载。
- 优于对象存在
- 被所有对象共享,可以通过类名直接调用
2.8 synchronized
同步锁,表明一段代码需要同步执行
2.9 translent
声明不用序列化的成员域
2.10 volatile
表明两个或者多个变量必须同步地发生变化
2.11 native
本地的,用来修饰一些本地的方法。
private static native void setIn0(InputStream in); private static native void setOut0(PrintStream out); private static native void setErr0(PrintStream err);
2.12 enum
枚举
3. 程序控制
3.1 for
循环语句的标志词
3.2 break
循环语句的终止标志。终止循环(只能终止当前所在层循环)
3.3 continue
表示本次循环结束,开始进入下一次循环。(跳过某一次循环)
3.4 do
用在do-while循环结构中
3.5 while
用在循环结构中
3.6 if
判断语句的标志词
3.7 else
用在条件语句中,表示当条件不成立时的分支
3.8 switch
分支语句结构的标志词(多路选择)
3.9 case
用在switch语句中,表示一个分支
3.10 default
默认,在switch语句中,表示一个默认的分支
3.11 instanceof
判断实际传入的类型是什么
父类引用 instanceof 具体的子类类型
instanceof 判断父类引用实际表示的对象 是不是 指定类型
3.12 return
从成员方法中返回数据。
有值的时候,从方法中向调用处返回一个结果;后面没有值的时候,只表明方法终止,不表示方法有返回值。
3.13 assert
断言,用来进行程序调试
4. 错误处理
4.1 try
尝试一个可能抛出异常的程序块
4.2 catch
用在异常处理中,用来捕捉异常
4.3 finally
用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
4.4 throw
抛出一个异常
4.5 throws
声明在当前定义的成员方法中所有需要抛出的异常
5. 基本类型
5.1 boolean
布尔型 取值: true 或 false
5.2 byte
字节类型:单引号表示一个字符 1字节 -128 ~ 127
5.3 char
字符型:2字节
char 类型可以参与算数运算,运算时使用的是编码表中的十进制对应的值进行运算。
5.4 short
短整型: 2字节 -2 ^ 15 ~ 2^15 - 1
5.5 int
整型:整型常量默认为int型 4字节 -2 ^ 31 ~ 2^31 - 1
5.6 long
长整形:声明long型时,后加 l 或者 L 8字节 -2 ^ 63 ~ 2^63 - 1
long d = 214L;
5.7 float
单精度浮点型:声明float类型需要在字面量后面加 F/f
float x = 1.24125F;
5.8 double
双精度浮点型:浮点型字面量默认为double类型
double y = 1.46334;
6. 变量引用
6.1 new
用来创建新实例对象
6.2 super
表明当前对象的父类型的引用或者父类型的构造方法
使用super() 在子类构造方法的第一行默认执行,调用父类无参的构造方法。
super() 表示调用父类中无参构造,默认存在的,必须放在第一行。
6.3 this
表示正在操作的对象,在成员方法,构造方法中使用成员变量,使用this调用。
在一个类的方法或构造方法,可以使用“this.成员变量名”这样的 格式来引用成员变量名,常常用来区分同名的成员变量和局部变量。
6.4 void
表示方法无返回值。
6.5 null
表示值为空
6.6 true
boolean 类型的数值 表示真
6.7 false
boolean 类型的数值 表示假
7. 包相关
7.1 import
表明要访问指定的类或包
7.2 package
区别类名的命名空间。
8. 保留字
8.1 goto
保留关键字,没有具体含义
8.2 const
保留关键字,没有具体含义