备案老域名

已经备案域名购买,老域名出售,已备案域名交易,老域名查询,已经备案域名注册,老域名抢注,Godaddy,宜春网站建设

确保进行妥善地清理

拆构函数是C++里面的概念,它是一种能在清理对象的时候自动调用的方法,Java里面没有这种概念。原因可能是Java处理这类问题的时候,只是简单地把对象放到一边,然后留给垃圾回收器去处理,它不会去主动地进行清理。

大多数情况下,这种做法也很不错,但是有时候,会遇到一些特殊的类,在清理它们的对象的时候会需要进行一些额外的操作。你既不知道垃圾回收器什么时候启动,也不知道它会不会启动。所以如果要进行清理,你就必须明确地写一个专门干这件事的方法,然后告诉客户程序员们去调用这个方法。

继承与清理

即便新类既有合成又有继承,绝大多数情况下,你都无须担心清理的问题;子对象通常都可以交由垃圾回收器去处理。如果真的需要进行清理,那就只能辛苦一点,为新类创建一个dispose()方法了(你也可以选一个你觉得更好的名字)。而且在继承情况下,如果垃圾回收过程中还要做一些特殊的处理,那你还必须在派生类里覆写基类的dispose()。当你编写派生类的dispose()的时候,要记住第一件事就是调用基类的dispose(),这点非常重要。因为不这样做的话,基类就不会得到清理。

对象与对象之间有可能会有依赖关系,因此清理的顺序应该与初始化的顺序相反。对数据成员而言,这就是说它们的清理顺序应该与声明的顺序相反(因为数据的初始化是按照声明的顺序进行的)。对基类而言(它采用了C++拆构函数的形式),你应该先进行派生类的清理,再进行基类的清理。这是因为派生类的清理可能需要调用某些基类的方法,也就是说要留着基类,因此它不能过早地被清除掉。你可以从程序的输出看出,对象各部分的清理顺序,正好与它们创建的顺序相反。

分页:«1»

日历

控制面板

搜索

图标汇集

    • 订阅本站的 RSS 2.0 新闻聚合

Copyright www.hfyixinsoft.cn. Some Rights Reserved.