对象的特殊函数
- 构造函数,可重载
- hashCode()
- equals()
- toString()
不可变性 Immutable Objects
- 可以引用传递,可以缓存
- 线程安全
final关键字
- 类申明 -> 类不可以被继承
- 函数申明 -> 函数不可以在派生类中重写
- 变量申明 -> 变量不可以指向其他对象
- static final 变量 -> 用于定义常量,名称一般大写
实现不可变性
final关键字 无法保证不可变性
从接口定义,类的实现上保证不可变性
什么是接口?接口与抽象类的区别?
接口:从表现上来说,里面定义了很多函数方法,但是没有实现,从设计角度来说,起到了一个合约的作用,告诉你和我打交道的需要满足什么样的要求;
抽象类:抽象类可以有实现,不可以多继承;
访问控制修饰符
final 变量 方法 类