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)。使用==或者!=是对象的比较,它们为真的条件是:不仅要求是同一对象,而值也要求相等

更多相关文章

  1. Binder 理论部分笔记整理
  2. Android-常用代码-36片段
  3. Android(安卓)Service组件在进程内绑定(bindService)过程
  4. Java,Android内存泄漏代码片段
  5. 判断是否是第一次启动——Android模块化编程
  6. Android如何获取视频首帧图片
  7. Android中的Application类
  8. Android(安卓)- Intent
  9. 深入分析Android(安卓)Binder 驱动

随机推荐

  1. OpenDaylight系列文章(二):OpenDaylight初窥
  2. 主流商用SD-WAN方案真的算是SDN吗?
  3. 日志实时处理架构方案
  4. 对已存在集合shardCollection失败
  5. IBN初创公司Apstra在其操作系统中加入了
  6. kubernetes证书过期解决方案
  7. CSS样式规则-CSS结构的特点
  8. IHS Markit:85%的运营商计划部署智能端局(C
  9. 混合WAN和SD-WAN的差别
  10. 【论文翻译】为什么网络需要自动驾驶?(IBN