Javaのラッパークラス| Javaラッパークラス

公開: 2021-02-24

目次

Javaのラッパークラスとは何ですか?

Javaは、プリミティブデータ型をクラスオブジェクトに変換するオブジェクト指向言語です。 したがって、ラッパークラスオブジェクトを使用すると、渡された元の値を変換できます。 これらのラッパークラスは、マルチスレッドおよび同期プロセスをサポートします。 これを利用して、Vector、LinkedList、ArrayListなどのコレクションを操作できます。

ラッパークラスのプロセスフロー

ラッパークラスでは、フィールドまたはプロパティを使用してオブジェクトを作成します。ここで、プリミティブデータ型を使用および保存できます。

Javaは、オブジェクト型のこれらの値型を変更するために適用できる特定のプリミティブ型に対応する組み込みクラスを実装します。 これらの組み込みクラスをラッパークラスまたはプリミティブラッパークラスと見なして識別することができます。

Javaプログラミングでのラッパークラスの使用

  • ラッパークラスを使用し、プリミティブデータ型を使用してパラメーターを使用して関数を作成できます。
  • プリミティブデータ型を個別のラッパークラスに変更できます。
  • Wrapperクラスを使用すると、並べ替えや検索などのコレクションを使用しながら、さまざまなメソッドを使用できます。
  • ラッパークラスは、プリミティブをオブジェクトに変換し、オブジェクトをプリミティブに変換する手法を実装します
  • ラッパークラスには自動ボックス化とボックス化解除の概念があり、プリミティブをオブジェクトに変換し、オブジェクトをプリミティブに自動的に変換します。
  • Javaには、マルチスレッドでオブジェクトを操作する同期メカニズムがあります。

プリミティブデータ型とは何ですか?

ラッパークラスオブジェクトをより深く理解する前に、プリミティブデータ型の概念を理解する必要があります。

プリミティブデータ型は、変数値のサイズと型を定義します。 Javaには、次の8つのプリミティブデータ型があります。

画像ソース

Javaラッパークラスの機能

  1. ラッパークラスは、数値文字列を数値に変換します。
  2. プリミティブデータをオブジェクトに格納できます。
  3. 文字列なしですべてのラッパークラスでvalueOf()メソッドを使用できます。
  4. 使用可能なすべてのラッパークラスにtypeValue()を使用できます。 プリミティブ型として実行され、オブジェクトの値を返します。

ラッパークラスの機能は次のとおりです。

  1. 関数内の値の変更: Javaプログラミングでは、「値による呼び出し」関数があり、これを使用してプリミティブ値パラメーターを渡すことができます。
  2. シリアル化:シリアル化では、ストリーム内のオブジェクトを変換してシリアル化を実装します。 ラッパーのクラスを使用して、オブジェクトで再生成できます。
  3. 同期: Java同期は、マルチスレッドのオブジェクトに対して機能します。
  4. java.utilパッケージ: java.utilパッケージは、オブジェクトと一致するユーティリティクラスを実装します。
  5. コレクションフレームワーク: Javaコレクションフレームワークは、オブジェクトのみを含めて動作します。 ここには、HashSet、TreeSet、ArrayDeque、ArrayList、Vector、LinkedListなどの多くのコレクションフレームワーククラスがあります。

また読む: Javaアーキテクチャとコンポーネント

例を使用したラッパークラスでのオートボクシングとアンボクシングの使用

オートボクシング:これは、プリミティブ型から対応するラッパークラスのオブジェクトへの自動変換です。たとえば、longからLong、intからInteger、doubleからDoubleへの変換です。

Javaでの開梱

アンボクシングはオートボクシングの逆です。 これは、対応するプリミティブデータ型内のラッパークラスオブジェクトを変換するメソッドです。 たとえば、整数オブジェクトをintのようにプリミティブデータ型に変換できます。

ラッパークラスの利点

  • Wrapperクラスは、並べ替え、検索などのコレクションで使用できるさまざまなメソッドを提供します。
  • ラッパークラスのオブジェクトを使用して、それらをnull値として格納できます。
  • ラッパータイプを使用すると、プリミティブをより高度な方法で操作できます。 整数は、さまざまな方法で使用できます。たとえば、時間として記述されるクラスのように、使用される場所で意味する数値を示します。
  • プリミティブ型は値を操作するだけです。 ラッパークラスはそれに名前を付けます。
  • ラッパーオブジェクトは自然オブジェクトであり、それらの参照はnullにすることができます。 これにより、プリミティブでは困難な「未設定」状態の使用が可能になります。

チェックアウト: Javaプロジェクトとトピック

世界のトップ大学からオンラインでソフトウェアコース学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

結論

この記事がJavaのラッパークラスの理解に役立つことを願っています

Java、フルスタック開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。 、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。

Javaのラッパークラスとは何ですか?

Java言語では、ラッパークラスは、プリミティブ型をオブジェクト指向コンポーネントに渡すために使用されるインターフェイスです。 たとえば、int値をオブジェクトクラスに渡したい場合は、Integerのように記述されたラッパークラスを作成する必要があります。その後、このラッパークラスをオブジェクトとして使用し、整数値をオブジェクトクラスに渡すことができます。プリミティブ値の操作。 Javaでは、ラッパークラスは1つ以上のプリミティブデータ型をラップするクラスです。 ラッパークラスはJavaでは非常に一般的です。 たとえば、String、Integer、およびBooleanはラッパークラスです。 ラッパークラスは、プリミティブデータ型をオブジェクトとして扱うために使用されます。

Javaのラッパークラスの利点は何ですか?

ラッパークラスを使用すると、開発者は両方の長所を活用できます。 開発者は、ラッパーから直接プリミティブ値を使用するか、対応するラッパーオブジェクトメソッドにアクセスできます。 つまり、ラッパークラスを使用してプリミティブ値(floatなど)を表すことができますが、floatは通常のラッパーオブジェクト(Doubleなど)のように自動的に作成、読み取り、書き込みされます。 これは、プリミティブをラッパーに格納するよりもはるかに安全です。

Javaでのオートボクシングとアンボクシングとは何ですか?

オートボクシングとアンボクシングは、プリミティブ値が対応するラッパークラスに自動的にラップされる状況を指します。 値5があり、その値をInteger型の変数に割り当てると、コンパイラーはその値を自動的にボックス化し、ラッパーインスタンスを作成するとします。 このラッパーインスタンスは、intではなくIntegerクラスです。 同様に、この整数ラッパーをDouble型の変数に割り当てると、コンパイラーは自動的にボックスを解除し、値5をdouble型のプリミティブ値にラップして、double型の変数に割り当てます。 開箱は同様の方法で機能します。 オブジェクトであるIntegerクラスの参照があり、そのオブジェクトをプリミティブ型intの変数に割り当てると、コンパイラーは実際にオブジェクトのボックスを解除し、プリミティブintオブジェクトを作成します。 これは、プリミティブアンボクシングと呼ばれます。