-7
Q.1。次の例で作成されるオブジェクトの数はいくつですか? ex。java内の文字列オブジェクトの作成
String s1="isaq";
String s2="isaq";
String s3="isaq";
回答が1または3の場合、理由を説明してください。
Q.1。次の例で作成されるオブジェクトの数はいくつですか? ex。java内の文字列オブジェクトの作成
String s1="isaq";
String s2="isaq";
String s3="isaq";
回答が1または3の場合、理由を説明してください。
文字列オブジェクトを作成しようとすると、文字列定数プールが最初にチェックされます。文字列がプール内に存在しない場合は、新しい文字列オブジェクトisaq
が作成され、プール内で参照が維持されます。同じStringオブジェクト
String s1="isaq";
上記のステートメントは、Stringプール内に1つのStringオブジェクトを作成します。 は今、あなたは声明の上
String s2="isaq";
を行っている文字列プール内の任意の文字列オブジェクトを作成し、S2は、同じオブジェクトを指しS1.Because JVMがプールをご確認くださいますよう、それはStringオブジェクトが既に存在していません。 これを検証するには、equality operator(==)
を使用して文字列参照を比較できます。それらが同じString Objectを参照しているかどうかをチェックします。
回答が1または3の場合は、理由を説明してください。だから答えが2ならあなたは説明をしたくないのですか? ^^ – ArcticLord
あなたはこれに関する研究をしましたか?私は非常に確信しています、これは何度もSO自体で尋ねられています! –
Isaqの答えは1ですが、ここでGoogleに質問する前に、それははるかに優れています...文字列プールや文字列オブジェクトの作成や基本的なチュートリアルの検索などの努力をしてください。 –