考虑以下代码:
public static void main( String args[] ) throws Exception{
String a = "sharmaji";
String b = args[0];
System.out.println(a==b);
}
现在,如果我将命令行参数作为“sharmaji”传递,那么 a==b 返回 false。这表明 java 使用 new String(...) 参数来创建字符串。
是因为java必须将用户输入读取为字节,然后将其转换为字符串吗?