(1)package
(2)import
作用:编译时期编译器搜索查找并补全代码中省略的类全名
// 不使用import
public void test() {
java.util.ArrayList list = new java.util.ArrayList();
}
// 使用import
import java.util.ArrayList;
public void test() {
ArrayList list = new ArrayList();
}
(3)类声名
关键字 | 作用 |
---|---|
abstract | 抽象类,不可被实例化 |
final | 不可被子类继承 |
strictfp | 精确浮点计算 |
(4)变量
关键字 | 作用 |
---|---|
static | 不需要实例化类对象即可访问 |
transient | 该变量不会被序列化和反序列化 ( 注:static的变量也不会被序列化和反序列化 ) |
volatile | 保证内存可见性、禁止指令重排序 |
final | 表示该变量为常量,只可以被初始化一次,且赋值之后不可改变 |
(5)方法
关键字 | 作用 |
---|---|
static | 不需要实例化类对象即可调用 |
final | 不可被子类重写覆盖 |
abstract | 相当于接口方法,没有方法体,但有抽象方法的类必须声明为抽象类 |
synchronized | 同步锁 |
strictfp | 精确浮点计算 |
native | 本地方法(C++方法) |
(6)代码块
普通代码块: 也称作构造代码块,在类实例化的时候调用,优先于构造函数执行
静态代码块: 类加载即执行,只加载一次
网友评论