ホームページ >Java >&#&はじめる >Javaコンストラクターを理解する方法

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

王林
王林転載
2020-06-12 16:15:512283ブラウズ

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 までご連絡ください。