Java~String类型空字符串和Null的区别以及判断方法(清晰易懂)

一.区别

  •        null表示的是一个对象的值,而不是一个字符串。如声明一个对象的引用,String a=null。
  •        “”表示的是一个空字符串,也就是说它的长度为0。如声明一个字符串String s=”“。

  •        String a=null;表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间。
  •        String s=”“;表示声明一个字符串类型的引用,其值为“”,也就是空字符串,这个s引用指向的是空字符串的内存空间。

二.判断方法

1.判断字符串是否为Null

if(s == null)

2.判断字符串是否为空字符串

if(s.equals(""))
if(s.length() == 0)

两种方法都行,但是第二种方法的效率比第一种更高

所以我们一般采用第二种方法

3.判断字符串是否为空(以上两种情况都是字符串为空的情况)

if(s == null || s.length() == 0)

这里s==null一定要放在前面,因为如果s为null,那么先调用后面的s.length()会出现空指针异常

Guess you like

Origin blog.csdn.net/qq_24016309/article/details/121454908
Recommended