谁能解释下java中赋值null的用法 - Java / Java SE
举一个简单的例子吧
Java code:
String arr[] = new String[10];
arr = null;
请问将arr赋值null后,是什么意思了。
arr不指向任何字符串对象。
应该是arr不指向任何字符串数组。
一开始 arr是你新建的那个数组对象的引用
当赋值为null后 就是一个空引用
就像指针中的空指针
arr = null没有任何意义.多此一举
arr = null后,垃圾回收器回收时,会回收arr刚才所引用的对象的内存(当然此对象没有也没有被其它变量引用的情况下)。
10分
将arr置空,以后就不能用arr[i]引用字符串了
这样写就是手动标识此对象在此没有用了吧,GC可以回收了,但能不能回收还要看别的地方
帮顶~~~~~~~~~~~~~~~~
有意义,此时原来的数组内存没有被任何引用.垃圾回收期会在某个时候回收内存
String arr[] = new String[10];
....看到这种写法我就觉得又一本误导人的书。
String[] arr = new String[10];
这种写法多好
你看看11楼的回答。
那个回答说明他根本不懂JAVAC是如何工作的
即使你不赋为null,虚拟机也知道arr什么时候改被回收。如果这个赋值不是程序上的需要的话,确实多此一举
{{
相关问答:
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
为什么HTML以及一些其它标签会显示一些特定表现形式呢?如HTML中的换行标签<BR/>在底层是怎样实现的呢?现实的原理是什么呢
去W3C官方网站上,看看吧!我想一看你就明白了
我猜和编译原理有关,浏览器里可 ......
有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码
简单点就调用window.print()
你也可以把下面代码放到你JSP中:
<html>
<head>
<title> ......