android 判断字符串是否为空与比对["=="与equals()的区别]

if (s == null || s.equals(""))
  ;
  }

s.equals("")里面是要比对的字符串

声明字符串未赋初始值或值,然后比对就会出错,如:

String str;

if (str.eqeals("acb")){

//

}

 

"=="与equals()的区别

==比较的是值,如果是int,long,或者float;

str1.equals(str2)来判断,不能用==或者!=来判断,原因:
  因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对象的比较,它们为真的条件是:不仅要求是同一对象,而值也要求相等

posted @ 2014-11-21 17:22  jenson138  阅读(1886)  评论(2编辑  收藏  举报