この記事では、javap を使用して Java 文字列操作を分析する方法について詳しく説明します。必要な方は参考にしていただければ幸いです。
単純な文字列割り当て操作について、Java コードのこの行を見てみましょう。
String a = "i042416";
コマンド ラインを使用して、このコード行を含む Java クラスを逆コンパイルし、そのバイトコードを表示します:
javap -v constant.ConstantFolding
文字列「i042416」が Java コンパイラによって定数プールに追加されたことがわかります。
String aa1 = "i042416"; String aa2 = "jerrywang"; String aa3 = "i042416" + "jerrywang";
したがって、変数 aa1 と aa3 は実際には定数を指します。 pool 内の同じ定数であるため、 == との直接比較も true を返します。
String aa1 = "i042416jerrywang"; String aa2 = "jerrywang"; String aa3 = "i042416" + "jerrywang"; System.out.println(aa1 == aa3);
以上がjavapを使用してJava文字列操作を分析する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。