null与空字符串的区别?

来源:1-8 EL表达式输出

跟个猪一样

2019-12-16 15:31:09

null与空字符串的区别?

写回答

1回答

好帮手慕小班

2019-12-16

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

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

String s1=null;
String s2="";

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

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

0

0 学习 · 9666 问题

查看课程