对名称空间进行完全控制,并为每个类创建唯一标识符组合
static
整个类的, 不属于某个实例, 不能访问实例变量,所以不能使用 this 和 super
final
final 类
不能被继承,不能有子类
final 方法
不能被子类 override
final 字段和局部变量
一次定义不能被修改
static final 修饰可以表示常量
abstract
抽象类,和 TypeScript 相同,抽象类的抽象方法必须被实现
是一种引用类型
定义接口 interface
所有方法都自动是 public abstract
实现接口 implements
继承接口
extends
interface Collectionable { void add(Object obj); int size(); Object find(Object obj) }