×
主要API

もう少し詳しく

文字列プールと == 演算子、equals() メソッドの関係は試験の最重要テーマです。 リテラルで生成された String a = "Java"; と String b = "Java"; は、文字列プール内の「全く同じオブジェクト実体」を指すため、a == b は true に評価されます。 しかし、new キーワードを用いて String c = new String("Java"); と作成した場合、プールを無視してヒープ領域に新しい個別オブジェクトが確保されるため、a == c は false となります。 したがって、文字列の内容(値)が等しいかを比較する場合は、オブジェクトの参照先に関わらず常に a.equals(c) を使用しなければなりません。 また、Java 11で追加された isBlank(), strip(), repeat() や、Java 15で追加された formatted() などの新しいStringメソッドも試験範囲に含まれます。

試験でのポイント