JAVA は、バージョン 5.0 以降、プリミティブのメイン データ型 (char を除く) ごとにラッパー クラスを用意しました。 ;
パッケージングクラスの機能とは何ですか?
ラッパー クラスの機能は、ラッパー クラスのオブジェクトを作成できるように、ラッパー クラスのコンストラクターに値を渡すことです。また、梱包クラスには自動梱包、自動開梱の機能もあります。
以下では、例として Integer のみを使用します:
Integer d=3; //オートボックス化、つまり、int 値を使用してオブジェクトを構築し、参照変数を指すことができます。
int d=new Integer(123);//自動的に解凍し、オブジェクトのインスタンス変数値を直接 int 型変数に割り当てます。
もちろんこれらの用途だけではありません。
ArrayListc0f559cc8d56b43654fcbe4aa9df7b4a; に要素を追加するときに、int 型の変数を直接追加することもできます
一部のメソッドのパラメーターが特定のパッケージ化型である場合、メソッドの戻り値は、対応するプリミティブのメイン データ型に直接渡すことができます。同じです。
条件付きの判定ステートメントもあり、ブール参照を使用して判定することもできます。
もちろん数値演算中にも使用できます:
int a=new Integer (2) + 3; も実行できます。
特別な注意が必要なのは、整数の自動ボックス化についての少しの知識です。
Integer a=new Integer(127);
Integer b=(127);
System.out.println(a==b);
System.out.println(a.equals(b));
結果は false、true です。しかし
Integer c=127;
Integer d=127;
System.out.println(a==b);
System.out.println(a.equals(b));
の場合、結果は true、true です。
通常、クラスにはメソッドがあり、Java によって定義されたラッパー クラスで使用するメソッドが多数あります。いくつかの重要な静的メソッド、つまり Integer で直接呼び出すことができるメソッドをリストするために Integer を例に挙げてみましょう。
文字列を Integer のインスタンス変数値にデコードします、decode (String st)
文字列を int 値に解析します、Integer.parseInt(String,int);//String は受信した数値文字 String、int はその基数です文字列で渡されると、このメソッドは 10 進数の int 値を返します。例:
System.out.println(d.parseInt("4d", 16));
int e=3; または Integer.toString(new Integer(22));
他にも多くのメソッドがあります。詳細については、 API の java.lang.Integer クラス。これは、他のいくつかのパッケージング カテゴリにも当てはまります。