例を挙げてJavaのパラメータ化されたコンストラクタについて知る



この記事では、Javaでパラメーター化されたコンストラクターを使用する方法について、さまざまな例と、デフォルトのコンストラクターとパラメーター化されたコンストラクターの違いについて説明します。

Javaは、次の多くのプログラミング言語の1つです。 。つまり、Javaでプログラミングしている間、データ抽象化、ポリモーフィズム、継承などのすべての強力な機能があります。すべてのOOP機能の中核は、クラスとオブジェクトの実装とそれらの相互作用です。この記事では、パラメータ化されたコンストラクタを使用してオブジェクトを初期化する方法を特に見ていきます。 。の基本的な理解に注意してください コンストラクターに進む前にが必要です。

Javaクラスパスウィンドウを設定する7

コンストラクターとは何ですか?

コンストラクターは基本的に、そのクラスのオブジェクト(インスタンス)が作成されたときに自動的に呼び出されるメソッドです。オブジェクトのデータメンバーを初期化するために使用されます。





パブリッククラスEdureka {Edureka(){System.out.println( 'コンストラクターが作成されます')}}

コンストラクターのいくつかの機能は次のとおりです。

  1. クラス名と同じ名前です
  2. 戻り値の型はありません

コンストラクターの種類

  1. デフォルトコンストラクタ
  2. パラメータ化されたコンストラクタ

コンストラクターのタイプ-javaのパラメーター化されたコンストラクター-edureka



デフォルトコンストラクターとパラメーター化コンストラクター

デフォルトコンストラクタ –パラメーターを受け入れないコンストラクターは、デフォルトコンストラクターと呼ばれます。クラス定義にコンストラクターブロックを含める必要はありません。コンストラクターを明示的に記述しない場合、コンパイラーはコンストラクターを自動的に挿入します。

Javaのデフォルトコンストラクタを示す例:

public class Edureka {Edureka(){System.out.println( '私はコンストラクターです')} public static void main(String args []){Edureka obj = new Edureka()}}
 出力: 私はコンストラクターです

パラメータ化されたコンストラクタ –コンストラクターは、特定の数のパラメーターを受け入れる場合、パラメーター化コンストラクターと呼ばれます。クラスのデータメンバーを個別の値で初期化するため。



パラメータ化されたコンストラクタを示す例:

public class Edureka {String studentName int studentAge //コンストラクタEdureka(String name、int age){studentName = name studentAge = age} void display(){System.out.println(studentName + '' + studentAge)} public static void main( String args []){Edureka myObj = new Edureka( 'Manan'、19)myObj.display()}}
 出力: マナン-19

上記の例では、文字列と整数をオブジェクトに渡します。次に、コンストラクターは渡された値を使用してstudentNameとstudentAgeを初期化します。次に、表示メソッドは目的の出力を提供します。

クラスのパラメーター化されたコンストラクターでは、引数として初期値を指定する必要があります。そうしないと、コンパイラーがエラーを報告します。

オブジェクトを引数として渡す

クラスの他のインスタンスを作成するときに引数を渡すこともできます。このようにして、パラメーター化されたコンストラクターは、あるオブジェクトの値を別のオブジェクトにコピーする必要性を満たします。

オブジェクトを引数として渡す例:

public class Edureka {String studentName Edureka(String name){studentName = name} Edureka(Edureka myObj){this.studentName = myObj.studentName} void display(){System.out.println( 'Student:' + studentName)} public static void main(String args []){Edureka obj1 = new Edureka( 'Manan')/ *コンストラクターの引数としてオブジェクトを渡す*これによりコピーコンストラクターが呼び出されます* / Edureka obj2 = new Edureka(obj1)System。 out.println( 'Printing obj1-')obj1.display()System.out.println( 'Printing obj2-')obj2.display()}}
 出力: 
印刷オブジェクト1-マナン印刷オブジェクト2-マナン

上記の例では、文字列を使用してobj1を初期化します。次に、obj2を作成するときに、引数としてobj1を渡します。最後に、表示関数を使用して両方のオブジェクトのstudentName変数を出力すると、「Manan」が得られます。

Javaのパラメータ化されたコンストラクタからデフォルトのコンストラクタを呼び出す

同じクラスの別のコンストラクターからデフォルトのコンストラクターを呼び出す必要がある場合があります。 このキーワード この目的を果たします。

パラメーター化されたコンストラクターからのデフォルトコンストラクターの呼び出しを示す例:

public class Edureka {String studentName int studentAge String member Edureka(){member = 'YES'} Edureka(String name、int age){this()/ *これはデフォルトコンストラクターの呼び出しに使用されます*パラメーター化されたコンストラクターから* / studentName = name studentAge = age} void display(){System.out.println(studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main(String args []){Edureka obj = new Edureka ( 'Manan'、21)obj.display()}}

出力: マナン– 21 –メンバーはい

上記の例では、パラメーター化されたコンストラクターが呼び出されると、最初にthis()キーワードを使用してデフォルトのコンストラクターが呼び出されます。デフォルトのコンストラクターは、「member」変数を「YES」に初期化してから、パラメーター化されたコンストラクターを実行し続けます。

コンストラクターのオーバーロード

コンストラクターは、他のクラスと同じようにメソッドのオーバーロードをサポートします。さまざまなタイプまたは引数の数に基づいて、さまざまなコンストラクターが呼び出されます。

コンストラクターのオーバーロードを示す例:

public class Rectangle {int length int width String color //コンストラクタ1Rectangle(int l、int b){length = l width = b color = 'Green'} //コンストラクタ2Rectangle(int l、int b、String c) {長さ= l幅= b色= c} void display(){System.out.println( '長さ-' +長さ+ '幅-' +幅+ '色' +色)} public static void main(String args [ ]){Rectangle obj1 = new Rectangle(2,4)Rectangle obj2 = new Rectangle(2,4、 'Green')obj1.display()obj2.display()}}
 出力: 長さ-2幅-4色-緑長さ-2幅-4色-赤

コンストラクターとは何か、コンストラクターを操作する方法を理解したので、Javaを学ぶための旅に一歩近づきました。コンストラクターのような概念は単純ですが、クラスとオブジェクトが関係するため、非常に重要です。より詳細なトピックと楽しい読み物については、Edureka’sに登録してください 。お気軽にチェックアウトしてください あなたの学習をキックスタートします。

質問がありますか?この「Javaのパラメータ化されたコンストラクタ」の記事のコメントセクションでこれについて言及してください。できるだけ早くご連絡いたします。