ホームページ  >  記事  >  Java  >  Java でのコンストラクターのコピー

Java でのコンストラクターのコピー

WBOY
WBOYオリジナル
2024-08-30 15:26:56707ブラウズ

Java のコピー コンストラクターはクラス名と同じ名前を持ち、int、float、および 10 進数のような戻り値を持ちません。これらは、クラスのオブジェクトを作成する場合に非常に役立ちます。 Javaのコンストラクタのコピーは、登録済みのコンストラクタのオブジェクトを作成して実行します。 Java 言語は、コンストラクターをサポートするオブジェクト指向プログラミング言語です。コンストラクターは通常、それぞれの変数に値が割り当てられていない場合に割り当てられます。コンストラクターはそれが確実に完了するようにします。コピー コンストラクターは通常、変数内の null 値を初期化するために呼び出されます。

コンストラクターはオブジェクトの作成時に自動的に呼び出されます。コピー コンストラクターは、Java プログラムを作成するときに簡単に作成できます。この記事では、Java Blue J プラットフォームのコピー コンストラクターについて説明します。コンストラクターの場合と同様、コピー コンストラクターにも戻り値の型はなく、クラス名と同じ名前が付けられます。パラメーター化されたコンストラクターまたはパラメーター化されていないコンストラクターにすることができます。コピー コンストラクターは、既存のオブジェクトと同じ値を持つオブジェクトの正確なコピーを作成するために使用されます。コンストラクターには戻り値がありません。 void は戻り値の型の 1 つとみなされ、void であってもコンストラクターの戻り値の 1 つとして許可されません。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java でのコピー コンストラクターの動作

コピー コンストラクターの動作は、コンストラクターの動作と非常によく似ています。コンストラクターの値をコピーしてオブジェクトを作成します。まず、クラス名を付けてBlueJでクラスを作成します。クラス名の型は可変です。抽象クラス、インターフェイス、アプレット、単体テスト、または列挙型または列挙型を使用できます。したがって、それに応じてクラス名が与えられ、クラス名と同じコンストラクターの名前が与えられます。これは、Java Blue J プラットフォームでクラスを初期化する方法です。

Java でのコンストラクターのコピー

以下のプログラムでは、2つのコンストラクタが作成されています。 2 つのコンストラクターはクラス名と同じ名前を持ち、戻り値の型を持ちません。コメント セクションには、初期化される 2 つの関連するコンストラクターが明確に示されています。これらは、「re」と「I'm」と呼ばれるコンストラクター内で作成される変数でもあります。最初のコンストラクターは、double として「re」、double として「im」を持つパラメーター化されたコンストラクターです。 this() を使用すると、ユーザーが入力したい値が変数に割り当てられます。ここでも、コピー コンストラクターと呼ばれる別のコンストラクターが作成されます。これは、最初の場合と同様に Complex とも呼ばれます。コピー コンストラクターが呼び出されるたびに、「コピー コンストラクターが呼び出されました」というメッセージが出力されます。そして、その値をオブジェクト「c」に保存します。 main() に値を返す toString() もあります。特定の印刷形式が割り当てられ、印刷されます。

以下のコードは、BlueJ プラットフォームで実行されることが示されています。 BlueJ は、Java 言語でコードを作成するための最も有名なプラットフォームの 1 つです。コードは非常に簡単に記述して Blue J に組み込むことで、目的の出力と結果を得ることができます。

Java でのコンストラクターのコピー

以下のコードは、不明な引数やプロセスの妨害を防ぐために使用される main() と Strings args[] を示しています。コメント セクションには、初期化されるさまざまなコンストラクターが明確に示されています。最初のオブジェクトは「c1」で、値 10 と 15 がパラメータ化されたコンストラクターを介して渡されます。次に、オブジェクト「c2」も作成され、オブジェクト c1 がパラメーター化されたコンストラクターに渡されます。最後に、「c2」の値を含むオブジェクト「c3」も作成されます。次に、print 関数を使用して c2 が印刷されます。

Java でのコンストラクターのコピー

以下のコードは main() が呼び出されることを示しています。 main() はオブジェクトを作成し、void main() が呼び出されると、プログラムはそれぞれの出力を表示します。エディターを開いて、作成したコードを検査し、プラットフォーム上で実行できる適切なコードに変更を加えるオプションもあります。また、次のコードは、プラットフォームで [削除] オプションを選択することで、BlueJ プラットフォームから削除できます。

Java でのコンストラクターのコピー

コードをクリックすると、指定されたとおりに非常にスムーズに出力が得られます。出力では、print ステートメントで指定された形式で出力がスムーズに印刷されます。括弧は print ステートメントにも指定されています。

Java でのコンストラクターのコピー

したがって、コピー コンストラクターは、オブジェクト内のコンストラクターの複製を作成するために使用されます。コピー コンストラクターは、作成しようとしているコンストラクターのオブジェクトの明確なコピーを作成するために使用できるという点で便利です。別のサンプル コードと出力を下の図に示します。

Java でのコンストラクターのコピー

rectangle() は、長方形の長さと幅の 2 つの値を要求します。入力された値はそれぞれ 6 と 5 です。

Java でのコンストラクターのコピー

以下に示すように、長方形の面積の値が出力タブに表示されます。長方形の面積として 30 の値を返します。

Java でのコンストラクターのコピー

結論

このコードを通じて、Blue J プラットフォームがコンストラクターをコピーするだけでなくコンストラクターを実行できることに非常に辛抱強く気づきました。簡単に言えば、コピー コンストラクターは、既存のコンストラクターのオブジェクトを作成するために使用されます。コピー コンストラクターは、C++ や Java などの多くのプログラミング言語で使用されます。サンプル Java コードは、表示された出力を明確に示しています。 「Copy Constructor Called」メッセージが明確に表示され、印刷の形式も表示されます。

2 番目のコードでは、四角形の領域が印刷され、その出力が上に示されています。 Copy コンストラクターは、一連の複雑な print ステートメントが存在する場所を除いて、多くのプログラムでは使用されません。これは、Java や多くのプログラミング言語で使用される再帰によく似た概念です。コピーは、その名前が示すように、使用されているコンストラクターのコピーです。この記事では、BlueJ のようなプログラミング言語で、クラス名と同じ名前を持つコンストラクターがどのように作成され、特定のステートメントを出力するためにそのコピーまたは複製も作成されるのかを示し、要約しています。

おすすめ記事

これは Java でのコピー コンストラクターのガイドです。ここでは、Java でのコピー コンストラクターの概要について説明します。実際に機能しています。詳細については、他の推奨記事を参照することもできます –

  1. 最高の Java コンパイラー
  2. Java のコンストラクターとデストラクター
  3. C++ でコンストラクターをコピー
  4. Java のコンストラクター

以上がJava でのコンストラクターのコピーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。