备案域名购买

老域名出售,已备案域名查询,老域名注册,已备案域名交易,买老域名,二手老域名,出售老域名,上饶网站建设

主页 > 亲自

Java里用户必须亲自清理垃圾

要想清理对象,用户必须在清理的时候调用一个清理方法。这听上去很简单,但却和C++的拆构函数在概念上有一些冲突。C++的对象都会被清除。或者说,对象都必须被清除。如果C++的对象是以本地的形式创建的(也就是说创建在栈里——Java是不可能做到的),那么用花括号关闭这个作用域的时候,对象就被清除了。如果对象是用new创建的,那么当程序员调用C++的delete运算符的时候(Java里面没有),就会调用对象的拆构函数了。如果C++的程序员忘了调用delete,那么拆构函数就永远也不会被调用,这样就留下了一个内存的漏洞,此外对象的其余部分也不会得到清理了。这种bug是很难察觉的,同时它也是让C++的程序员转向Java的一个重要原因。

标签:Java  用户  必须  亲自  清理  垃圾  zhushican发布于2014/8/14围观评论:0

回顶部