2016-10-27 12 views
-7

Q.1。次の例で作成されるオブジェクトの数はいくつですか? ex。java内の文字列オブジェクトの作成

String s1="isaq"; 
String s2="isaq"; 
String s3="isaq"; 

回答が1または3の場合、理由を説明してください。

+7

回答が1または3の場合は、理由を説明してください。だから答えが2ならあなたは説明をしたくないのですか? ^^ – ArcticLord

+1

あなたはこれに関する研究をしましたか?私は非常に確信しています、これは何度もSO自体で尋ねられています! –

+4

Isaqの答えは1ですが、ここでGoogleに質問する前に、それははるかに優れています...文字列プールや文字列オブジェクトの作成や基本的なチュートリアルの検索などの努力をしてください。 –

答えて

0

文字列オブジェクトを作成しようとすると、文字列定数プールが最初にチェックされます。文字列がプール内に存在しない場合は、新しい文字列オブジェクトisaqが作成され、プール内で参照が維持されます。同じStringオブジェクト

String s1="isaq"; 

上記のステートメントは、Stringプール内に1つのStringオブジェクトを作成します。 は今、あなたは声明の上

String s2="isaq"; 

を行っている文字列プール内の任意の文字列オブジェクトを作成し、S2は、同じオブジェクトを指しS1.Because JVMがプールをご確認くださいますよう、それはStringオブジェクトが既に存在していません。 これを検証するには、equality operator(==)を使用して文字列参照を比較できます。それらが同じString Objectを参照しているかどうかをチェックします。

関連する問題