可能重复:
如何比较 Java 中的字符串?
对于这个相当简单的问题,我很抱歉。我有这个非常简单的java程序:
public class ArgIt {
public static void main(String[] args){
if(args[0].equals("x")) System.out.print("x");
if(args[0] == "x") System.out.println("x2 ");
}
}
如果我调用程序 >java ArgIt x 它只打印一个 x。为什么程序在任何其他情况下都不会确认字符串上的 ==?