Java中null+""输出的字符串仍是null,但是字符串形式的null,而且length是4个;
“”+null 得到的结果是一个null字符串,采用字符串加上其它类型的参数时如过其它参数不是字符串类型,会被强制转换成字符串。
1、是判断结果是否为空字符串,此时为null字符串,不为空字符串。
2、是判断对象是否为空,此时为null字符串,不是空对象。
3、判断是否为null字符串,判断字符串最好用 字符串.equals()方法, == 是直接比较内存地址,这里不是同一个内存地址,是不想等的。
4、是打印结果
java中null+null输出的结果是nullnull,都是字符串的形式
其中:
String str1=null;
String str2=null;
String str3=str1+str2;
等价于:
String str3 = new StringBuilder().append((String)null).append((String)null).toString();
查看了append(String)的源码

网友评论