命令行参数:在堆上创建的字符串对象?

时间:2015-10-29 08:21:20

标签: java command-line-arguments args

请在下面找到代码段:

public static void main(String[] args) 
{
    System.out.println(args[0]=="abc");
}

我将输出视为false(相信我,我将abc作为命令行参数传递,即命令行中的java Main abc)         有人能解释一下输出中“假”背后的原因吗?我能得出的结论是命令行args是在堆上创建的,但找不到相同的具体原因/解释。我理解字符串比较和equals和==之间的区别。命令行args是不是存储在字符串池中?< / p>

0 个答案:

没有答案