Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaコンストラクタの使用方法

Javaでは、メソッドは特定のアクションを実行するコードのブロックを格納するために使用されます。メソッドを使用しているときに、constructorsと呼ばれる概念に遭遇する場合があります。 。

コンストラクターは、Javaでオブジェクトを初期化するために使用される特別なメソッドです。コンストラクターは、クラスのオブジェクトが作成されるときに呼び出され、オブジェクトの初期値を設定するために使用されます。

このチュートリアルでは、Javaコンストラクターの基本と、コードでコンストラクターを使用する方法を例を挙げて説明します。このチュートリアルを読み終えると、Javaコンストラクタを使用してオブジェクトを初期化するエキスパートになります。

Javaコンストラクター

コンストラクターは、新しく作成されたオブジェクトをプログラムで使用する前に初期化します。したがって、たとえば、Supplierというコンストラクターは、Supplierのデフォルト属性を使用してオブジェクトを作成します。

コンストラクターはクラスと同じ名前であり、値を返しません。 Javaのコンストラクターの例を次に示します。

class Supplier {
	Supplier() {
		// Code here
	}
}

この例では、Supplierというコンストラクターを宣言しています。 、これは私たちのクラスと同じ名前です。さらに、コンストラクターには、他のタイプのメソッドと区別するためのvoidなどの戻り型がありません。

コンストラクターを宣言するときに知っておく必要のある2つのルールがあります。まず、コンストラクターの名前は、コンストラクターが宣言されているクラスの名前と正確に一致する必要があります。第二に、コンストラクターは値を返すことができません。

Javaコンストラクタを作成する方法

Javaコンストラクターには、引数なしコンストラクターとパラメーター化コンストラクターの2つのタイプがあります。これらの両方のタイプを使用してコンストラクターを作成する方法を詳しく見ていきましょう。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

引数なしのコンストラクター

食料品店を経営していて、チーズの主要サプライヤーに関する詳細を保存するプログラムを作成したいとします。このプログラムには、サプライヤーの情報を格納するコンストラクターが含まれている必要があり、それらの値をコンソールに出力する必要もあります。

このプログラムを作成するために使用するコードは次のとおりです。

class MainCheeseSupplier {
	private String name;
	private String address;
	private int discountRate;
	private String payDate;

	private MainCheeseSupplier() {
		name = "J. Acker Dairy";
		address = "1600 Johnson Ave. San Francisco 94127";
		discountRate = 2;
		payDate = "Last day of the month.";
	}

	public static void main(String[] args) {
		MainCheeseSupplier jadairy = new MainCheeseSupplier();

		System.out.println("Name: " + jadairy.name);
		System.out.println("Address: " + jadairy.address);
		System.out.println("Discount rate: " + jadairy.discountRate);
		System.out.println("Pay date: " + jadairy.payDate);
	}
}

コードは次のようになります:

Name: J. Acker Dairy
Address: 1600 Johnson Ave. San Francisco 94127
Discount rate: 2
Pay date: Last day of the month.

まず、MainCheeseSupplierというクラスを定義しました。 これは私たちのプログラムのコードを保持しています。次に、4つのプライベート変数nameを初期化しました。 、addressdiscountRate 、およびpayDate —メインのチーズサプライヤーに関する情報を保存するために使用します。

これらの変数を宣言したら、MainCheeseSupplierというコンストラクターを作成します。 デフォルト値でそれらを初期化します。次に、メインプログラムで、次のコードを使用してコンストラクターのインスタンスを初期化します。

MainCheeseSupplier jadairy = new MainCheeseSupplier();

このコードは、変数jadairyを割り当てます MainCheeseSupplierの新しいインスタンス 物体。次に、jadairyを参照して、jadairyに保持されている各値をコンソールに出力します。 変数とアクセスしたい属性。

これは、引数なしのコンストラクターの例です。 。コンストラクターはパラメーターを受け入れないため、これをno-argと呼びます。

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

ただし、コンストラクターを介して引数を渡したい場合があります。

食料品店に戻りましょう。メインプログラムでメインチーズサプライヤーの詳細の値を定義し、メインプログラムの実行が開始されたときにそれらをコンストラクターに割り当てるとします。

異なる値で複数のサプライヤーを初期化しているため、またはコンストラクターに特定の値を割り当てたくないため、これを行うことができます。

コンストラクターを介して引数を渡す場合、パラメーター化されたコンストラクターと呼びます。

次のようなコンストラクターを介してパラメーターリストを渡すことができます。

class MainCheeseSupplier {
	String name;
	String address;
	int discountRate;
	String payDate;

	public MainCheeseSupplier(String supplierName, String supplierAddress, int supplierDiscountRate, String supplierPayDate) {
		name = supplierName;
		address = supplierAddress;
		discountRate = supplierDiscountRate;
		payDate = supplierPayDate;
	}

	public static void main(String[] args) {
		MainCheeseSupplier jadairy = new MainCheeseSupplier("J. Acker Dairy", "1600 Johnson Ave. San Francisco 94127", 2,  "Last day of the month.");

		System.out.println("Name: " + jadairy.name);
		System.out.println("Address: " + jadairy.address);
		System.out.println("Discount rate: " + jadairy.discountRate);
		System.out.pintln("Pay date: " + jadairy.payDate);
	}
}

コードは次のようになります:

Name: J. Acker Dairy
Address: 1600 Johnson Ave. San Francisco 94127
Discount rate: 2
Pay date: Last day of the month.

ご覧のとおり、この例のコードの出力は、最初の例の場合と同じです。ただし、コードには大きな違いが1つあります。コンストラクター自体でコンストラクターの値を初期化する代わりに、コンストラクターのインスタンスを宣言するときにパラメーターとしてそれらを渡します。

上記の例では、MainCheeseSupplier コンストラクターは4つのパラメーターを受け入れます:supplierNamesupplierAddresssupplierDiscountRate 、およびsupplierPayDateMainCheeseSupplierのインスタンスを初期化するとき コンストラクターでは、これらのパラメーターを介して値を渡し、コンストラクターによって読み取られます。コンストラクターのインスタンスを初期化するために使用するコードは次のとおりです。

MainCheeseSupplier jadairy = new MainCheeseSupplier("J. Acker Dairy", "1600 Johnson Ave. San Francisco 94127", 2,  "Last day of the month.");

次に、MainCheeseSupplierに保存した値の内容を出力します。 コンストラクタ。

結論

Javaコンストラクターは、オブジェクトを初期化するために使用される特別なメソッドです。コンストラクタは、クラスのオブジェクトが作成されるときに呼び出され、オブジェクトの属性の初期値を設定するために使用できます。

このチュートリアルでは、例を参照して、Javaでコンストラクターを作成および操作する方法について説明しました。これで、エキスパートのようなJavaコンストラクターの使用を開始する準備が整いました。


  1. JavaMath.randomの使用方法

    Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。 プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。 Javaには、乱数を生成するために使用できるいくつかの方法があります。 このチュートリアルでは、Javaで乱数を生成するために使用

  2. C#での静的コンストラクターの使用は何ですか?

    静的コンストラクターは、静的データを初期化するため、または1回だけ実行する必要がある特定のアクションを実行するために使用されます。最初のインスタンスが作成される前、または静的メンバーが参照される前に、自動的に呼び出されます。 静的コンストラクターは、コンストラクターがLoadLibraryメソッドを呼び出すことができる場合に、アンマネージコードのラッパークラスを作成するときに役立ちます。静的コンストラクターは、コンパイル時に制約を介してチェックできない型パラメーターに実行時チェックを適用するのにも便利な場所です。 静的コンストラクターには次のプロパティがあります- 静的コンストラクタ