Java 字符串为 null 和 .lenght==0的区别

如题... 如题 展开
 我来答
百度网友177257b46
推荐于2018-05-15 · TA获得超过803个赞
知道小有建树答主
回答量:427
采纳率:100%
帮助的人:336万
展开全部
null如其名
什么都不是,也就没有任何属性,明白不?
更不可能有.length
定义任何一个对象不使用new关键字
Object O;
O此刻就是null
只有 = new Object()之后才有意义
new之前为null,此刻使用O.任何属性方法
都是不可接受的
null不占用内存
而 "".Length = 0
""此刻是一个字符串,已经为其分配了一定的内存空间
沈阳图片
2008-09-06 · TA获得超过186个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:0
展开全部
String是引用类型所以有null一说,也就是空
.length是属性表示字符长度

如String str = null;
那么str.length就会异常

正确如下

if(str == null || str.length==0){

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff5645b
推荐于2016-08-13
知道答主
回答量:14
采纳率:0%
帮助的人:8.2万
展开全部
String是引用类型所以有null一说,也就是空
如果String定义时候为String s = "";
这个时候s.length()=0 但是String 没有length属性!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
顺畅又清新的活宝S
2008-09-06 · TA获得超过167个赞
知道答主
回答量:188
采纳率:0%
帮助的人:86.6万
展开全部
null为空,.lenght==0这个好像不能这么写吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式