java中String的null和""
如下代码,我将Strings=null的时候,输出的结果是false;而我将Strings="";的时候,返回的又是true;这是怎么回事啊!请详细解释!Strings=...
如下代码,我将String s = null的时候,输出的结果是false;而我将String s = "";的时候,返回的又是true;这是怎么回事啊!
请详细解释!
String s = "";
String t = "ab";
s = s + t;
if(s.equals(t))
{
System.out.println("true");
}
else
{
System.out.println("false");
} 展开
请详细解释!
String s = "";
String t = "ab";
s = s + t;
if(s.equals(t))
{
System.out.println("true");
}
else
{
System.out.println("false");
} 展开
10个回答
展开全部
String s 语句是创建一个对象。
如果s=null表示还没创建出对象,就是还没开辟空间。所以s=s+t还是空。
如果s = ""表示创建出了对象,但是这个对象内容为""(也就是空字符串)。
如果s=null表示还没创建出对象,就是还没开辟空间。所以s=s+t还是空。
如果s = ""表示创建出了对象,但是这个对象内容为""(也就是空字符串)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先NULL != “”,null表示没有可用的数据,而“”是真实存在的数据,所有出现上述结果也是理所当然的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
null 是未知内容的意思,null加上任何东西都还是null
""是空字符串,加上"ab"当然是"ab"了
""是空字符串,加上"ab"当然是"ab"了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唉, 各位, 基本功呀
String s = null;
String t = "ab";
s = s + t;
这时:s = "nullab";
String s = "";
String t = "ab";
s = s + t;
这时:s = "ab";
String s = null;
String t = "ab";
s = s + t;
这时:s = "nullab";
String s = "";
String t = "ab";
s = s + t;
这时:s = "ab";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询