次のコードを検討してください。
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がユーザー入力をバイトとして読み取ってから文字列に変換する必要があるためですか?