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



このブログでは、Javaでのコンストラクターの基本的な概念と、さまざまなタイプのコンストラクター、およびJavaでプログラミングするときにそれらを使用する方法について説明します。

Javaは、プログラミングに関しては用途の広い言語です。学ぶのはとても簡単ですが、最初に基本的な概念をマスターする必要があります。そのような概念の1つは、 、それは含まれているので非常に重要な概念です 。コンストラクターは、オブジェクトに値を割り当てるために使用される特別なメソッドです。この記事では、次のトピックについて詳しく学習します。

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

オブジェクトを初期化するコンストラクターを作成します。これらはクラスと同じ名前ですが、明示的な戻り値の型はありません。オブジェクト属性の初期値を設定するために使用できます。 Javaメソッドに似ています





コンストラクターの呼び出し時に、オブジェクトにメモリーが割り当てられます。 Javaの各クラスにはコンストラクターがあります。作成しない場合でも、Javaは、すべてのデータメンバーの値がゼロに設定されたコンストラクターを暗黙的に呼び出します。

class Edureka {//コンストラクターnewEdureka()} //オブジェクトが作成され、コンストラクターが呼び出されます。 Edureka ob1 = new Edureka()

コンストラクターはいつ呼び出されますか?



Javaでのスローとスローの違い

コンストラクターは、オブジェクトまたはインスタンスが作成されるときに呼び出されます。同じクラスのデータメンバーに値を割り当てるために使用されます。

LinuxコマンドラインでJavaクラスパスを設定する方法

Javaのコンストラクターのルール

  1. コンストラクターの名前は、クラス名の名前と同じである必要があります。
  2. コンストラクターを次のように宣言することはできません 最後の 、静的、同期、または抽象。
  3. 明示的な戻り値の型を持つことはできません。
  4. コンストラクターは、アクセスを制御するためのアクセス修飾子を持つことができます。

コンストラクターを作成するときは、これらのルールに従う必要があります。

Javaのコンストラクターのタイプ

コンストラクターには2つのタイプがあります



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

デフォルトコンストラクタ

引数のないコンストラクターは、 デフォルトのコンストラクタ。 クラスのコンストラクターを作成しない場合、 ゼロ、ヌルなどの値を持つデータメンバーを使用してデフォルトのコンストラクターを作成します。

ただし、引数なしでコンストラクターを指定すると、 デフォルトのコンストラクタ または 引数コンストラクターなし これはデフォルトコンストラクタの別名です。以下は、Javaでデフォルトのコンストラクターを使用する方法を示す例です。

class Edureka {//コンストラクターの作成Edureka(){System.out.println( 'hello learner')} public static void main(String args []){Edureka ob1 = new Edureka()}} output:hello learner

パラメータ化されたコンストラクタ

引数を持つコンストラクターは、 パラメータ化されたコンストラクタ。 個別のオブジェクトに値を割り当てるために使用されます。以下は、Javaでパラメーター化されたコンストラクターを宣言する方法を示す例です。

整数のJavaのべき級数
class Edureka {string name、course //パラメータ化されたコンストラクタを作成するEdureka(string s、string n){name = scourse = n} void show(){System.out.println(name + '' + course)} public static void main(String args []){Edureka ob1 = new Edureka( 'Java'、 'J2EE')Edureka ob2 = new Edureka( 'Java'、 'Advance Java')ob1.show()ob1.show()}}出力:Java J2EE Java Advance Java

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

メソッドのオーバーロードと同様に、コンストラクターをオーバーロードして作成できます さまざまな方法で。コンパイラーは、コンストラクターに存在する引数の数と、引数が渡される順序などの他のパラメーターに基づいてコンストラクターを区別します。

以下は、コンストラクターのオーバーロードの例です。

クラスEdureka {文字列名、コース、テクノロジーEdureka(文字列s、文字列n){名前= sコース= n} Edureka(文字列s、文字列n、文字列c){名前= sコース= nテクノロジー= c} void show( ){System.out.println(name + '' + course + '' + technology)} public static void main(String args []){Edureka ob1 = new Edureka( 'edureka'、 'Java')Edureka ob2 = new Edureka ( 'edureka'、 'J2EE'、 'Java')ob1.show()ob2.show()}}出力:edureka Java edureka J2EE Java

メソッドとコンストラクターの違い

方法ビルダー
  • メソッド名はクラス名と同じである必要はありません
  • コンストラクター名はクラス名と同じである必要があります
  • メソッドには戻り値の型があります
  • コンストラクターには戻り値の型がありません
  • メソッドは何度でも呼び出すことができます
  • コンストラクタは、オブジェクトが作成されるときに呼び出されます

このブログでは、Javaでのコンストラクター、それらの使用方法、およびさまざまなタイプのコンストラクターについても説明しました。 Javaは興味深い言語ですが、基本が明確でない場合は注意が必要です。学習を開始し、Javaテクノロジに関連するすべてのスキルを習得するには、 そしてあなたの中でJava開発者を解き放ちます。

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