str==null、str.length==0以及''''.equals(str)之间的区别
2017-10-17 09:28
573 查看
str == null //判断引用是否指向任何对象
str.length == 0 //判断引用指向的对象是否为空字符串,即字符串长度为0
“”.equals(str) //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的。
但str是null时,str.equals(“”)和str.length==0将抛java.lang.NullPointerException异常。
因为equals是对象的方法
所以最好使用 “”.equals(str)形式
“”.equals(null) //false
str==null || str.length()==0 两个一起写可以避免str=null时,抛异常。
但最好还是写成:
str != null && !”“.equals(str)
str ==null || “”.equals(str)
str.length == 0 //判断引用指向的对象是否为空字符串,即字符串长度为0
“”.equals(str) //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的。
但str是null时,str.equals(“”)和str.length==0将抛java.lang.NullPointerException异常。
因为equals是对象的方法
所以最好使用 “”.equals(str)形式
“”.equals(null) //false
str==null || str.length()==0 两个一起写可以避免str=null时,抛异常。
但最好还是写成:
str != null && !”“.equals(str)
str ==null || “”.equals(str)
相关文章推荐
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- null 与 “” 的区别以及“==”和equals方法比较
- null和""以及==与equals的区别
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- "=="& .equals() & TextUtils.isEmpty(str) & str.isEmpty() 之间的区别
- java中“”和null的区别以及==和equals的区别
- a.length==0、a==null、a == ""、a.equals("") 的区别
- strlen(char *)和str.length()以及str.size()的区别
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- 在条件表达式中null.equals(str)和str.equals(null)类似形式的区别
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- if(str == null || "".equals(null))和if(str == null || str.equals(""))有什么区别吗
- JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题
- null和""以及==与equals的区别
- String str = null、String str = ""、String str = new String()中所声明对象str之间的区别:
- str == null str.length == 0 "".equals(str)
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- str == null str.length == 0 "".equals(str)
- java中 “==”和“equals”以及instanceof的区别