なぜJavaは、同じ名前を持つ2つの変数が同じスコープ内で宣言することができるのですか?

BRAX:

私はこのプログラムをコンパイルして実行した後に唖然としています。

String name = "Braxton";
String namе = "Phillippa";
System.out.println(name); //Braxton
System.out.println(namе); //Phillippa

これは、正常にコンパイルし、罰金を実行します。Javaのと間違っては何ですか?

サム:

これは起こるeе同じ表示されますが、異なるUnicode文字です。あなたはに上記の文字を貼り付けるコピーすることによってこれを確認することができますこれは何のUnicode文字

System.out.println("\u0065");
System.out.println("\u0435");

注:コードをコピー&ペーストする必要が上記の問題を再現するには。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=318603&siteId=1