java返回值的问题 定义了一个类型为contactclass contact{String name="";String value="";}当我用java返回这个类型时,什么时候为空啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义了一个类型为contact,当然为null了,有没有new 一下它呢?new 了才有的啊。 class Contact{ String name=""; String value=""; public static void main(String[] args) { Contact con=null; System.out.println(con); }}当你初始化该变量为null时,就表示它的值为空。其实我没太搞清lz的意思。。 LZ估计把JAVA的类和C的结构体混起来了吧contact a=new contact()这是 a被事例化了才不为空 比如在 xml中,我将这个类写成如下标记<Contactlist><Contact> <name>123</name> <value>456</value></Contact><Contact> <name>123</name> <value>456</value></Contact><Contact> <name>123</name> <value>456</value></Contact><Contactlist>我解析后获取到Contactlist是contact的数组但是如果xml是以下形式<Contactlist></Contact></Contactlist>我解析后获取到的数组长度仍然是1。解析过程是代码自动解析 因为String name="";String value="";这样的定义不是name跟value为空,而是一个没有任何字符的值,如果你要定义为空要这样写String name=null;String value=null;注意,null跟“”是不相等的 什么叫:但是如果xml是以下形式<Contactlist></Contact></Contactlist>?中间的元素呢? 如果只进行定义而没有实例化,返回的对象肯定为null,如果再对这个null对象进行引用的话就会发生空指针异常。如果返回的对象已经实例化了,那返回的对象就不会是null,哪怕就简单地new一下都不会为null,像String s = “”;都不会为null,它的值会是一个空格。 总的来说判断是否为null,就看这个引用是否指向一个具体的对象,如果没有则为null。 to jjoohhnn13() :中间没有元素吗,也就是没有值啊 做WEBGAME服务器,net好还是JAVA好 eclipse里怎么设置jsp的中文编码 消息传递问题 怎么设置java的环境变量 关于io的问题 散分-自勉--6-17日结贴(5) 请问关于路径设置的问题 我快疯了!!! 关于LinkedHashMap的加载因子和初始容量分配 小白 Java 一直会出现写入A时错误 请帮忙!!!!! DOM4J解析问题!
{
String name="";
String value="";
public static void main(String[] args)
{
Contact con=null;
System.out.println(con);
}
}
当你初始化该变量为null时,就表示它的值为空。其实我没太搞清lz的意思。。
contact a=new contact()这是 a被事例化了才不为空
<Contactlist>
<Contact>
<name>123</name>
<value>456</value>
</Contact>
<Contact>
<name>123</name>
<value>456</value>
</Contact>
<Contact>
<name>123</name>
<value>456</value>
</Contact>
<Contactlist>
我解析后获取到Contactlist是contact的数组
但是如果xml是以下形式
<Contactlist>
</Contact>
</Contactlist>
我解析后获取到的数组长度仍然是1。
解析过程是代码自动解析
String name="";
String value="";这样的定义不是name跟value为空,而是一个没有任何字符的值,如果你要定义为空要这样写
String name=null;
String value=null;
注意,null跟“”是不相等的
但是如果xml是以下形式
<Contactlist>
</Contact>
</Contactlist>
?
中间的元素呢?
总的来说判断是否为null,就看这个引用是否指向一个具体的对象,如果没有则为null。