请在下面找到代码段:
public static void main(String[] args)
{
System.out.println(args[0]=="abc");
}
我将输出视为false(相信我,我将abc作为命令行参数传递,即命令行中的java Main abc) 有人能解释一下输出中“假”背后的原因吗?我能得出的结论是命令行args是在堆上创建的,但找不到相同的具体原因/解释。我理解字符串比较和equals和==之间的区别。命令行args是不是存储在字符串池中?< / p>