当我运行以下代码时
public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println("testing");
System.out.println(args[0] == "testing");
}
}
使用
java测试测试
在命令行中,它打印以下内容:
测试
测试
假
当打印的第1行和第2行看起来相同时,为什么第三条打印线不是“真”?
编辑: 谢谢你的回复 - 这已经回答了我的问题。我有一个跟进查询,即:if ==比较字符串引用,我如何找出这些引用是什么?
答案 0 :(得分:0)
在比较Java中的字符串时始终使用.equals()
。
System.out.println(args[0].equals("testing"));
答案 1 :(得分:0)
==测试参考相等。
.equals()测试值的相等性。
你想这样做:
System.out.println(args[0].equals("testing"));
答案 2 :(得分:0)
改为使用
ARGS [0] .compareToIgnoreCase("测试&#34)== 0