Java 9 中的数据封装与可变/不可变类
1. 数据封装相关基础概念
在 Java 9 里,类声明包含多种成员,比如实例字段、实例方法、类常量和类方法等。我们还会使用访问修饰符来隐藏那些不希望类的使用者访问的数据。
有几个关于基础概念的问题值得探讨:
- 实例字段的特性 :
1. 对于类的每个实例,实例字段都有其独立的值。
2. 类的所有实例的实例字段可以有相同的值。
3. 类的所有实例的实例字段通常有相同的值,除非通过类名后跟点号(.)和实例字段名来访问。
- 访问修饰符 :在 Java 9 中, public 、 protected 和 private 是三种不同的访问修饰符,而不是定义在 java.lang 中的类,也不是等价的访问修饰符。
2. 创建可变类
当我们声明实例字段时不使用 final 关键字,就创建了可变的实例字段。这意味着在字段初始化后,我们可以为每个新创建的实例更改其值。当创建一个至少定义了一个可变字段的类的实例时,就得到了一个可变对象,即初始化后可以改变其状态的对象,也称为可变异对象。
以开发一个渲染 3D 世界元素并返回高分辨率渲染场景的 Web 服务为例,我们需要处理 3D 向量。下面是一个可变的 3D 向量类 Vector3d 的实现:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



