随谈Java - (一)类文件结构

(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)代码块

普通代码块: 也称作构造代码块,在类实例化的时候调用,优先于构造函数执行

静态代码块: 类加载即执行,只加载一次

(7)内部类

你可能感兴趣的:(随谈Java - (一)类文件结构)