日期:2014-05-20  浏览次数:20788 次

java返回值的问题
定义了一个类型为contact
class   contact{
String   name= " ";
String   value= " ";
}
当我用java返回这个类型时,什么时候为空啊?

------解决方案--------------------
return null;
------解决方案--------------------
定义了一个类型为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的意思。。。。。
------解决方案--------------------
高分题,可惜没看明白什么意思....

没有指向对象实例就会空了.
------解决方案--------------------
jf

------解决方案--------------------
LZ估计把JAVA的类和C的结构体混起来了吧
contact a=new contact()这是 a被事例化了才不为空

------解决方案--------------------
偶也每看明白lz要问的什么
------解决方案--------------------
初始为空,返回就为空
------解决方案--------------------
因为
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。
------解决方案--------------------
四个字,坚持到底…… 哦,不对,四个字,乱七八糟
------解决方案--------------------
什么东西?
------解决方案--------------------
不太明白楼主的意思是什么

------解决方案--------------------
what?
------解决方案--------------------
不懂