不会,放心用吧。如果没有后面的a=new A(2);那有a=null才有作用。
解决方案 »
- 如何用spring切面编程来实现登录控制
- 如何把struts2标签中的submit value写成活的
- struts2上传图片获取图片的大小
- Eclipse 取消保存时代码自动排版
- 为什么log4j有时会不输出异常堆栈呢?
- 关于在centOS(一种linux系统)下做界面
- java远程访问超时
- 请问一下关于使用javamail发送带链接的普通邮件问题
- 对于我来说有一个很陌生的类,不知道是什么意思,请大家帮助我这个弱者!!谢谢了
- struts2 使用ognl在网页div中显示后台保存的html格式的内容
- 请问j2ee中自带的Application Server比weblogic有什么不同?是否能代替weblogic?
- 通过rmi编写cs结构的j2ee程序,我在client端需要放哪些程序
=null不给分空间吧
第二次a=null会使垃圾收集器在适当时机释放第一次的new
同时第二个a=null完全没有任何意义。因为在本程序中a是对象变量,new A(1)会生成一个对象,new A(2)则生成另一个对象,a 开始指向一个对象,后又指向另一对象,则前一个对象即new A(1)所生成的对象将没有任何对象变量指向它,那么JVM将会自动回收它所占的内存。而a本身是对象变量,并非对象,所以a=null完全没有任何意义,这句话并不会迫使系统将第一个对象回收。作为初学者你可看下THINKING IN JAVA