java比较字符串时,两个字符串位置顺序问题

wcskk 2011-07-19 10:36:38

到底是哪个方法好?

代码:

String ks=null; //未知变量

boolean flag="123".equals(ks); //是这样写好?

//还是这样写好?

boolean flag=ks.equals("123");


为什么?

...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcskk 2011-09-03
  • 打赏
  • 举报
回复
谢谢大家,分数有限请见谅了!
SummerWind_er 2011-07-19
  • 打赏
  • 举报
回复
后者 如果是值为空的话 会有异常
HeiBoyYang 2011-07-19
  • 打赏
  • 举报
回复
package test;

public class Alert_1 {

public static void main(String[] args) {

String s = null;
System.out.println(s.equals(""));//java.lang.NullPointerException
System.out.println("".equals(s));
}

}
这样才好
("".equals(s))
皮皮 2011-07-19
  • 打赏
  • 举报
回复
前者,前者可以以免空指针
zn85600301 2011-07-19
  • 打赏
  • 举报
回复
boolean flag=ks.equals("123"); 这样写会空指针~

当然是前者

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧