Java字符串为""和null的区别

如果字符串为null,相当于一个人没有钱包

String str=null;

System.out.println(str);

System.out.println(str==null);

System.out.println(str.equals(""));

控制台输出:

null

true

Exception in thread "main" java.lang.NullPointerException

     at view.Test.main(Test.java:10)

如果字符串为"",相当于一个人有钱包,但钱包没有钱

String str="";

System.out.println(str);

System.out.println(str==null);

System.out.println(str.equals(""));

控制台输出:

false

true

原文地址:https://www.cnblogs.com/cuishh/p/12796343.html