日期:2014-05-20  浏览次数:20988 次

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))