程序员常刷题CS2030S备注2020/21学年NUS编程方法II第1学期介绍大家好!当它们第一次被介绍时,我对这些主题感到非常困惑。这里有一些对我有帮助的资源,我希望它们对你也有用!Vim入门非常有帮助。不可变对象是在完全创建后其内部状态保持不变的对象。这意味着不可变对象的公共API向我们保证它在其生命周期内将以相同的方式运行。可变性(可以改变)的一个例子是:String name = \"i love cs2030?\"; String newName = name.replace(\"?\", \"!\");
在不变性中,我们不应该能够改变(设置)对象的内部状态,我们应该只有只读(get)方法。关于java中immutable和final之间的区别有一个常见的误解,即仅仅因为对象的变量都是final并不意味着它是不可变的。final意味着你不能修改对象的引用以指向另一个引用或对象,但它的状态仍然可以通过Setter方法(例如setAge()
)改变。而对于不变性,变量/对象的实际值不应该改变(但它的引用可以)。
CS2030S:新加坡国立大学CS2030S编程方法课程解析
文件列表
程序员为什么还要刷题-cs2030s:新加坡国立大学的CS2030S编程方法模块
(预估有个181文件)
LoggerImpl.class
3KB
NewLazyList.class
2KB
LazyList.class
3KB
Lazy.class
5KB
ImmutableList.class
4KB
EventScheduler.class
3KB
WaitEvent.class
2KB
ArriveEvent.class
3KB
DoneEvent.class
2KB
EventScheduler.class
4KB
暂无评论