私の質問は、分割または他の String メソッドが同じ String オブジェクトに対して複数回呼び出される状況に関するものです。
一般的な JVM 実装では、結果をメモリに保存して後で再利用することにより、このような呼び出しを最適化していますか?
それは次のように機能します: 文字列の不変の性質と文字列プールの存在により、式
String resource = "A:B:C";
String[] resourceArr = resource.split(":");
"A:B:C" と ":" を使用するたびに、同じ String オブジェクト参照を使用します。JVM は、これらの参照を使用して格納された結果を照合し、実際の解析を実行せずにそれを提供できます。