Javaのラッパークラス:それは何ですか、なぜそれが必要なのですか?
公開: 2021-12-23Javaは、OOP –オブジェクト指向プログラミングの概念に取り組んでいます。 それにもかかわらず、Javaは完全なオブジェクト指向言語と見なすことはできません。 これは、Javaが8つのプリミティブデータ型(byte、short、int、float、long、およびdouble)で動作するためです。 これらのJavaデータ型はオブジェクトではないため、Javaは完全にオブジェクト指向ではありません。
ただし、ラッパークラスは、プリミティブデータ型をオブジェクトに変換することにより、この制限を回避するための優れた方法を提供します。 このようにして、ラッパークラスはJavaコードを完全にオブジェクト指向にします。
これは、Javaプログラミング言語から始めるすべての人にとって理解すべき最も重要な概念の1つです。 この記事を通してそれを手伝いましょう。 最初に、Javaのラッパークラスと、それらが必要な理由とその利点について説明します。 記事の終わりまでに、混乱することなくラッパークラスを操作できるようになります。
世界のトップ大学からオンラインソフトウェア開発プログラムを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
目次
Javaのラッパークラス
ソフトウェア開発者は、プリミティブデータ型ではなくオブジェクトを操作する必要がある状況に遭遇することがよくあります。 プリミティブデータ型からオブジェクトへのこの変換を実現するために、Javaはプログラマーにラッパークラスの概念を提供します。 このクラスは、プリミティブからオブジェクトへの変換、およびオブジェクトからプリミティブデータ型への変換に役立ちます。
ラッパークラスを作成すると、プリミティブデータ型が格納される新しいフィールドが自動的に作成されます。 ラッパークラスのオブジェクトは、プリミティブデータ型を保持します。 ラッパークラスを使用してプリミティブデータ型をオブジェクトに変換するこのプロセスは、ボクシングと呼ばれます。 ラッパークラスを操作するときは、プリミティブデータ型の値をラッパークラスのコンストラクターに渡す必要があります。
6つのラッパークラス(byte、short、int、float、long、およびdouble)はすべて、抽象クラスである数値クラスのサブクラスです。 残りの2つのラッパークラス(ブール値と文字)は、オブジェクトクラスのサブクラスです。
さまざまなプリミティブデータ型のラッパークラスの概要と、ラッパークラスの作成に必要なコンストラクター引数を次に示します。
Javaのラッパークラスが必要なのはなぜですか?
Javaのラッパークラスは、プログラムがプリミティブデータ型ではなくオブジェクトを操作する必要がある状況で役立ちます。 その意味で、ラッパークラスはJavaプログラムを100%オブジェクト指向にするのに役立ちます。 それとは別に、Javaのラッパークラスは次の理由で必要です。
- さまざまなプリミティブデータ型の値をオブジェクトにバインドします。 これは、複雑な操作を実行したり、HashMap、ArrayListなどのコレクションを操作したりするのに役立ちます。
- プリミティブデータ型で使用できるさまざまなユーティリティ関数を提供するため。
- プリミティブデータ型にはnull値を指定できませんが、ラッパークラスには指定できるため、プリミティブデータ型にnull値を割り当てるための回避策としても機能します。
Javaでラッパークラスを使用する利点は何ですか?
Javaのラッパークラスには、次の主な利点があります。
- これらは、コードをシリアル化できるようにします。 これは、シリアル化にはオブジェクトのストリームへの変換が必要なためです。 プログラマーがプリミティブ値をシリアル化する場合は、最初にラッパークラスを使用してオブジェクトに変換する必要があります。
- Javaでのマルチスレッド同期にはオブジェクトが必要なため、同期に役立ちます。
- プリミティブデータは、Java.utilパッケージのさまざまなutilクラスから恩恵を受けることができます。
- コレクションフレームワークの操作は、ラッパークラスを使用して可能になります。
- プリミティブデータ型をオブジェクトに変換すると、値による呼び出しメソッドを使用して関数内の値を変更できます。
- Javaのラッパークラスは、プログラムが多形であることを保証します。
例
1.プリミティブ型をオブジェクトに変換する
パブリッククラスの例{
public static void main(String args []){
//floatプリミティブをFloatオブジェクトに変換する
float n = 10.10;
Float obj = Float.valueOf(n);
System.out.println(n +”“ + obj);
}
}
出力:
10.10 10.10
出力が示すように、プリミティブデータとオブジェクトの両方が同じ値を保持します。 したがって、状況に応じて、objまたはnを使用して同じ値にアクセスできます。
2.オブジェクトをプリミティブ型に変換する
パブリッククラスの例{
public static void main(String args []){
//ラッパーオブジェクトを作成します
Float o = new Float(50.00);
//オブジェクトをプリミティブに変換します
float n = obj.floatValue();
System.out.println(n +”“ + o);
}
}
出力:
50.0050.00
上記の例では、floatオブジェクトがfloatプリミティブデータ型に変換されています。 同様に、Javaのラッパークラスを使用して、多くの変換と操作を行うことができます。 ラッパークラスが機能するさまざまな関数があります。 この説明はこの記事の範囲を超えていますが、ラッパークラスを処理するときに使用する必要のあるさまざまな関数とともに、ラッパークラスを詳細に調べることをお勧めします。
結論は
ラッパークラスと同様に、ソフトウェア開発で優れているために習得する必要のある他の多くの重要な概念やアイデアもあります。 upGradでは、世界中のさまざまな学生を指導し、希望する分野でのキャリアの開始を支援してきました。 私たちのパーソナライズされたトレーニングセッションと専門家主導のケーススタディディスカッションは、学生が習得したすべての概念を把握するのに役立ちます。
学生がソフトウェア開発のキャリアを開始できるように、専門家や業界のリーダーによって作成された5か月のオンラインプログラム–ソフトウェアエンジニアリングのジョブリンクPG認定を提供します。 このプログラムは、この分野のすべてのニュアンスを教えるだけでなく、トップ企業に就職するのにも役立ちます。 だから、このコースをチェックして、今日あなた自身を登録してください!
Javaでラッパークラスが必要なのはなぜですか?
ラッパークラスは、Javaプログラムを完全にオブジェクト指向にするのに役立つため、Javaの基本です。 デフォルトでは、Javaのプリミティブデータ型はオブジェクトではありません。 それらはラッパークラスを使用してオブジェクトに変換する必要があります。
Javaで使用できるラッパークラスはいくつですか?
Javaのラッパークラスの数は、Javaでサポートされているプリミティブデータ型の数と同じです。つまり、8です。
Javaのラッパークラスは変更可能ですか?
はい、ラッパークラスは変更可能です。