更改器与访问器

  • private可以设置可读(访问器)和可写(更改器
  • 其他类可以通过访问器和更改器对该类的私有对象进行操作
  • 名字无所谓
调用.getFlag3()修改flag3的值会直接把本类中的私有类里面的flag3修改,不安全
在Java中,当你返回一个数组或集合的引用时,你实际上是在返回这个数组或集合对象本身(而不是它的副本)。这意味着,如果你通过这个引用修改了数组或集合的内容,那么原始数组或集合的内容也会被修改。这是因为数组和集合对象在内存中是唯一的,你通过引用访问的就是这个唯一的对象。
为了提高安全性,可以返回数组的一个副本,这样即使其他类修改了副本,原始数组也不会受到影响。可以用 深拷贝---复制一份跟他一样的来解决,访问器里面必须是深拷贝(对副本操作)才能保障安全
引用类型调用就是把该类型的内容拷贝一份拿到堆中,引用类型的调用是拷贝,所以ww ee rr指向不一样的位置
基本类型等于基本类型是把别的值赋值到自己身上不拷贝,也 不会影响原来变量的值,本身就相当于 将一个基本数据类型的变量作为参数传递给方法时,实际上是传递了这个变量值的一个副本。
字符串不可变,调用它改变它的话会产生新的数组,使得对象变量指向另外一个地方,所以原字符串不变。
通过方法获取到,说明这些方法是访问器
一个类文件中只有一个public(与类名相同的类),其他的都不是。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值