软件构造错题整理---3.1(b)mutability and immutability

1
关于mutable和immutable的说法,不正确的是:
一个immutable的类,一旦其constructor方法执行产生类的实例,则该实例的任何成员变量不能再做任何修改。(可以修改)

2
关于final关键字,不正确的是
final arraylist的内容不可以被修改。(完全错误,final定义的变量不可以指向另一个地址,不能被继承,不能被重写,但是final定义的ArrayList中的值完全可以被修改)。

3
关于immutable和mutable data type的说法,正确的是
1)使用不可变类型,对其频繁修改会产生大量的临时拷贝。
2)可变类型可以直接修改其值而无需太多拷贝,从而提高效率。
3)不可变类型更安全,因为其值无法修改。
4)使用可变类型做全局变量,可在不同模块之间高效率的进行共享数据读写。

4.关于迭代器Iterator的一些问题:
关于下一张图片:
下面是迭代器的步骤:
1.现在的list是【6.045,6.005,6.813】index=0,访问6.045,删除6.045.
2.现在的list是【6.005,6.813】,index是1,访问6.813,删除6.813.
3.剩下6.005,所以说迭代器根本没有访问6.005!!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/cobracanary/article/details/88833917