私が呼び出すとき
System.out.println("print this line here");
文字列です
"print this line here"
インターン?
クラスStringには、値のプール内のすべての新しいString値 (コンストラクターの明示的な呼び出しによってインスタンス化されたものを除く) を検索し、見つからない場合にのみその値のStringオブジェクトを作成するネイティブインターニングメカニズムがあります。このプールで。
これが文字列定数でどのように機能するのか疑問に思っています。したがって、ループ内でこのステートメントを呼び出すたびに、「ここにこの行を印刷する」がインターンされます-プールを調べて、そこにあるかどうかを確認します... ?
//======================
注: これは私の prev.Q here と似ていますが、異なります。