Java中哪些情况输入为null哪些输入为字符串等于零

既判断字符串时哪些情况字符串为空,哪些长度为0... 既判断字符串时哪些情况字符串为空,哪些长度为0 展开
 我来答
23746021
2009-10-18 · TA获得超过1467个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:406万
展开全部
楼上不严谨

做成员变量(字段/属性/类变量)时,如果只写String str;那么是默认赋值为null的。

做局部变量(方法里的变量)时,如果只写String str;是不会默认赋值null的,这里仅声明了一个str变量,在栈内存中有定义,但没有任何值,null其实也是一种值。此时任何调用str的操作,编译时就均会报错,是error,不是异常。null的话,你屏幕输出(toString方法)的结果为字符串null,但其它调用str的操作,编译可通过,运行时会空指针异常,此时是异常。

String str = ""; // 这个跟"abc"、"中国",本质上这都一样,只是空串,长度为0罢了
lyw985
2009-10-18 · TA获得超过1401个赞
知道小有建树答主
回答量:1560
采纳率:100%
帮助的人:374万
展开全部
不明白你在说什么,什么叫做输入为null??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
supago
2009-10-18 · TA获得超过303个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:177万
展开全部
如果你声明一个字符变量或者字符串,但是没有给他赋初值,那么他默认就是null,如果你给他赋值为:比如String c = "" ,那么他就不再是null,而是长度为0的字符串

也就是说""也表示非空,表示长度为0的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这孩子特聪明
2009-10-18 · 超过11用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
例如这样一个程序:
public class Name{
static String str1;
static String str2 = "";
public static void main(String[] args){
System.out.println(str1);
System.out.println(str2);
}
}

输出结果为:
null
//这一行输出为空
str1是类静态变量,如果未初始化(不赋初值)默认值为null,而str2是有值的
只不过这个值为""
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式