9、Java 9 中的数据封装与可变/不可变类

Java 9 中的数据封装与可变/不可变类

1. 数据封装相关基础概念

在 Java 9 里,类声明包含多种成员,比如实例字段、实例方法、类常量和类方法等。我们还会使用访问修饰符来隐藏那些不希望类的使用者访问的数据。

有几个关于基础概念的问题值得探讨:
- 实例字段的特性
1. 对于类的每个实例,实例字段都有其独立的值。
2. 类的所有实例的实例字段可以有相同的值。
3. 类的所有实例的实例字段通常有相同的值,除非通过类名后跟点号(.)和实例字段名来访问。
- 访问修饰符 :在 Java 9 中, public protected private 是三种不同的访问修饰符,而不是定义在 java.lang 中的类,也不是等价的访问修饰符。

2. 创建可变类

当我们声明实例字段时不使用 final 关键字,就创建了可变的实例字段。这意味着在字段初始化后,我们可以为每个新创建的实例更改其值。当创建一个至少定义了一个可变字段的类的实例时,就得到了一个可变对象,即初始化后可以改变其状态的对象,也称为可变异对象。

以开发一个渲染 3D 世界元素并返回高分辨率渲染场景的 Web 服务为例,我们需要处理 3D 向量。下面是一个可变的 3D 向量类 Vector3d 的实现:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值