null与空字符串的区别?

null与空字符串的区别?

null与空字符串的区别?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2019-12-16 17:11:32

同学你好,null与""是不一样的,null是对象类型,表示空对象。""是一个空的字符串。

        在口头上我们都可以称之为“空”。因为空字符串是一个在逻辑上没有意义的值。但是对于Java的String对象来说,null和空字符串的意义不同,空字符串也是一个合理的String对象,不会造成空指针异常,而null则不能直接调用任何方法。比如:

String s1=null;
String s2="";

        如果这么写s1.equals("s");运行时因为s1为null,所以会报NullPointerException,也就是空指针异常。而s2.equals("s");是可以正常执行的。""就代表什么都没有的空白字符串;而null是引用为null,没有创建对象,不能调用方法。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师