在Java中,每个对象都必须有“资源”才能够生存,最重要的资源就是内存。
一般来说,如果一个对象被创建,则自动为其分配相应的存储空间;如果不再被使用,则清除其内存。
在C++中对象创建在堆栈中,对象可以自动清除;在Java中,由于有垃圾回收器的存在,也可以自动释放对象占据的内存空间。
但是在Java中,垃圾回收器的启动和执行时间是一个问题,所以在特殊的、执行连贯任务的场合要避免使用。
关于Exception:
Exception是一开始就封装好的模块,由于采用的是独立的执行路径,所以不会干扰我们的常规执行代码。这样便使代码的编写变得更加简单,因为不必经常性强制检查代码。
注意违例控制并不属于一种面向对象的特性,尽管在面向对象的程序设计语言中,违例通常是用一个对象表示的。早在面向对象语言问世以前,违例控制就已经存在了。