java比较字符串时,两个字符串位置顺序问题
到底是哪个方法好?
代码:
String ks=null; //未知变量
boolean flag="123".equals(ks); //是这样写好?
//还是这样写好?
boolean flag=ks.equals("123");
为什么?
------解决方案--------------------
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))