A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何圣东 黑马帝   /  2012-2-8 21:11  /  2993 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 何圣东 于 2012-2-11 15:59 编辑

如:  Person p=new Person();
我"new"了一个Person对象,但是我现在想删除它,该怎么做呢?
{:soso_e100:}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

11 个回复

正序浏览
很简单的,p=null 就可以了

评分

参与人数 1黑马币 +5 收起 理由
裴健华 + 5 赞一个!

查看全部评分

回复 使用道具 举报
p=null;后,垃圾回收会自动清理
回复 使用道具 举报
如果是以后都不想用的话,就用上面大家说的方法,还可以注释起来
回复 使用道具 举报
郑文 黑马帝 2012-2-12 06:03:38
8#
http://bbs.itheima.com/forum.php ... 37783&ptid=6739
p =null 或p = new Person()不是删除。内存中其实还存在,只不过p不能访问而已    。只要没有类没有被任何资源访问 就会被删除,这是由CLR管理的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
孙琦 黑马帝 2012-2-11 17:55:43
7#
何圣东 发表于 2012-2-10 22:55
明天你们就正式开班了啊

开完了,明天算是正式上课了,兄弟,加油
回复 使用道具 举报
孙琦 发表于 2012-2-10 19:40
p = null  或者重新实例化 p = new Person();

明天你们就正式开班了啊
回复 使用道具 举报
p=null 就可以删除对象了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
p = null  或者重新实例化 p = new Person();

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Jewel 黑马帝 2012-2-10 19:10:29
藤椅
又不是C++,不用自己析构。 =null它会自己释放

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
p.stop();
p.remove();
p=null;

评分

参与人数 2技术分 +1 黑马币 +15 收起 理由
裴健华 + 15 赞一个!
宋天琪 + 1

查看全部评分

回复 使用道具 举报
用dispose或者dorp来销毁

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马