【java】【函数的调用问题】

[复制链接]
查看11 | 回复3 | 2012-12-8 09:50:42 | 显示全部楼层 |阅读模式
没有仔细研究过这方面的机制。Java自己有垃圾回收机制,检测你用不到的对象啥的会自动给你消除,然后释放空间。你的 1 中的说法应该不对,class 应该不会释放内存,因为你的对象还在使用呢。j.hanshu=(a);是执行完了,但是 a的值是在对象J中的,J没有释放掉,那么值就一直保存着。所以j.getY();能取到值。...
回复

使用道具 举报

千问 | 2012-12-8 09:50:42 | 显示全部楼层
JAVA的垃圾回收机制是说 JVM会定期的检测内存,遇到无用的指针就会把它释放掉。 比如:int a[]=new int [5],b=new int[3](0);a=b; 那么在下一个JVM垃圾检测周期后,JVM就会释放掉原先 数组a 指向的地址空间(因为现在没有指针再指向它)。...
回复

使用道具 举报

千问 | 2012-12-8 09:50:42 | 显示全部楼层
结果是没有释放内存的,你创建了j这个对象一直就存在,不存在自动释放对象内存。只有在所有对象都没有用到这个对象或者变量的时候,java才回自动的释放那个对象...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行