Javaコンストラクターを理解する方法

王林
リリース: 2020-06-12 16:15:51
転載
2225 人が閲覧しました

Javaコンストラクターを理解する方法

1. コンストラクターを導入する理由

コンストラクターを理解する前に、まず Java にコンストラクターが導入される理由とその構造を知る必要があります。デバイスの機能。

クラスを作成するたびに、initialize() メソッドを実行する必要があるとします。このメソッドは、オブジェクトを使用する前に、最初に初期化のために initialize() メソッドを呼び出す必要があることを思い出させます。ユーザー全員がこのメソッドを実装できます。 Java では、各オブジェクトが確実に初期化されるようにコンストラクタが導入されており、Java がオブジェクトを操作できるようになる前に、システムは対応するコンストラクタを自動的に呼び出して、初期化が確実に行われるようにします。

2. コンストラクターの命名規則の問題

1. 名前がクラス内のメンバー変数の名前と競合する可能性があります。

2. コンストラクターを呼び出すのはコンパイラーの役割であるため、コンパイラーはどのメソッドが呼び出されているかを認識している必要があります。そこでJavaではコンストラクタにクラスと同じ名前を付ける方法を採用しています。

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

3. コンストラクターを使用して初期化を実行します

最大のコンストラクター目的は、オブジェクトの作成時に初期化を実行することです。オブジェクトの作成時に、システムはオブジェクトのインスタンスに対してデフォルトの初期化を実行します。このデフォルトの初期化を変更したい場合は、カスタム コンストラクターを通じて変更できます。

次のようなカスタム コンストラクターの例を見てみましょう:

public class Person {
    public String name;
    public int age;

    // 这是系统自动提供的构造器public void Person(){}
    // 自定义构造器
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        // 使用自定义的构造器创建对象(构造器是创建对象的重要途径)
        Person p = new Person("小明", 12);
        System.out.println(p.age);
        System.out.println(p.name);
    }
}
ログイン後にコピー

推奨チュートリアル: java エントリ プログラム

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

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!