プリミティブメインデータ型のラッパークラス

巴扎黑
リリース: 2016-12-02 09:29:58
オリジナル
1625 人が閲覧しました

JAVA は、バージョン 5.0 以降、プリミティブのメイン データ型 (char を除く) ごとにラッパー クラスを用意しました。 ;
パッケージングクラスの機能とは何ですか?
ラッパー クラスの機能は、ラッパー クラスのオブジェクトを作成できるように、ラッパー クラスのコンストラクターに値を渡すことです。また、梱包クラスには自動梱包、自動開梱の機能もあります。
以下では、例として Integer のみを使用します:
Integer d=3; //オートボックス化、つまり、int 値を使用してオブジェクトを構築し、参照変数を指すことができます。
int d=new Integer(123);//自動的に解凍し、オブジェクトのインスタンス変数値を直接 int 型変数に割り当てます。
もちろんこれらの用途だけではありません。
ArrayList; に要素を追加するときに、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 です。

この状況は、オートボックス化中に、Integer オブジェクトの作成時に渡された値が 128 未満で、2 番目のオブジェクトが作成され、最初のオブジェクトに渡された値と等しい場合に、2 番目のオブジェクトのアプリケーション変数が作成されるために発生します。 object は、新しいオブジェクトを作成せずに、作成された最初のオブジェクトを直接指します。

通常、クラスにはメソッドがあり、Java によって定義されたラッパー クラスで使用するメソッドが多数あります。いくつかの重要な静的メソッド、つまり Integer で直接呼び出すことができるメソッドをリストするために Integer を例に挙げてみましょう。
文字列を Integer のインスタンス変数値にデコードします、decode (String st)
文字列を int 値に解析します、Integer.parseInt(String,int);//String は受信した数値文字 String、int はその基数です文字列で渡されると、このメソッドは 10 進数の int 値を返します。例:


System.out.println(d.parseInt("4d", 16));

戻り値は 77 です。 int または Integer を String に変換します:

int e=3; または Integer.toString(new Integer(22));

他にも多くのメソッドがあります。詳細については、 API の java.lang.Integer クラス。これは、他のいくつかのパッケージング カテゴリにも当てはまります。




ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート