可能重复:
如何比较 Java 中的字符串?
当我将以下代码作为“java XYZ BOY”运行时,输出为“无效类型”,如何?
public class XYZ
{
public static void main(String args[])
{
if(args[0]=="BOY")
System.out.println("He is boy");
else if(args[0]=="Girl")
System.out.println("She is girl");
else
System.out.println("Invalid type");
}
}
但是,当我使用 时args[0].equals("BOY")
,它会提供所需的输出。我想知道为什么我不使用时会出现问题String.equals()
?