展开全部
一楼的解释有问题。不是长时间不用,而是系统扫描发现已经没有指针指向某块内存了,就默认这块内存已经不用了。
C#也有相同的垃圾回收机制。在这一点上和java一样,和C++不同。
C#也有相同的垃圾回收机制。在这一点上和java一样,和C++不同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是JAVA没有,JAVA中的垃圾回收机制就是析构的方法,并且还不需要我们处理,是系统自动进行处理,节省了我们很多烦恼,而C#中需要我们自己处理那些不用的变量或者类,JAVA中由系统自动处理了,所以才不用再提析构了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼的说法有问题,不是较长时间不用,而是,在内存中存在的对象,而已经没有指针指向这个对象了,即对象已经不能再被访问到,这时候java才将其回收,释放内存资源.对于C#,我是这样理解:C# 的析构函数的作用是,在对象被当作垃圾处理之前,对于此对象先前所用到的资源,做一个释放处理,比如释放数据库联接,保存文件等等.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询