1.識別子の命名規則
識別子は、数字、文字(az、AZ)、下線(_)、および$のみで構成でき、最初の文字を数字にすることはできません。
2. instanceofキーワードの役割
使用法:クラスAのオブジェクトAインスタンス。
instanceofは、ブール値を返すことにより、オブジェクトがこの特定のクラスまたはそのサブクラスのインスタンスであるかどうかを示します。注:オブジェクトAがnullの場合、falseを返します。
3. strictfpキーワードの役割
strictfpを使用して、クラス、インターフェイス、またはメソッドを変更できます宣言された範囲内では、すべての浮動小数点計算が正確です。クラスがstrictfpによって変更されると、すべてのメソッドもデフォルトでstrictfpによって変更されます。
4.不変クラスとは何ですか?
不変クラス:クラスのインスタンスが作成されると、その値を変更することはできません。特記事項:文字列とラッパークラス(整数、浮動小数点...)は不変です。
拡張質問1:新しい文字列( "abc");作成されるオブジェクトの数は?
1つまたは2つのオブジェクト。定数プールに「abc」がある場合は1つのオブジェクトのみが作成され、定数プールに文字列「abc」がない場合は2つのオブジェクトが作成されます。
拡張質問2:
文字列s = "abc";
文字列ss = "ab" + "c";
System.out.pringln(s == ss);
出力は次のとおりです。
分析:「ab」+「c」はコンパイル時に「abc」に変換されます。
拡張質問3:
文字列s = "abc";
char [] ch = {'a'、 'b'、 'c'};
System.out.println(s.equals(ch));
出力はfalseです。
分析:Sとchはそれぞれ文字列型と配列型であるため、出力はfalseです。