谁能解释下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什么时候改被回收。如果这个赋值不是程序上的需要的话,确实多此一举
{{
相关问答:
为什么HTML以及一些其它标签会显示一些特定表现形式呢?如HTML中的换行标签<BR/>在底层是怎样实现的呢?现实的原理是什么呢
去W3C官方网站上,看看吧!我想一看你就明白了
我猜和编译原理有关,浏览器里可 ......
有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码
简单点就调用window.print()
你也可以把下面代码放到你JSP中:
<html>
<head>
<title> ......
程序如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import ......
怎么样将id传过去啊???是简单的传。。。在地址栏中写id号
LZ 好幽默!不知道你的意思?
是想把ID 传到ACTION ? 通过URl id=?
不够详细 别人不知道怎样帮你
../XXXXX.do?id=XXXX&id2=XXXXX
......
现在不想用<a> </a> 标签 ,因为点击后会出现页面重定位,给文字加上css样式就可以看起来 是href怎么实现这样的css
text-decoration:underline; cursor:hand;
引用
text-decoration:underline; cur ......