ホームページ  >  記事  >  Java  >  Javaコンストラクタと通常のメソッドの違い

Javaコンストラクタと通常のメソッドの違い

Guanhui
Guanhuiオリジナル
2020-05-30 11:29:1413483ブラウズ

Javaコンストラクタと通常のメソッドの違い

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

1. コンストラクターの名前は、コンストラクターのクラス名とまったく同じである必要があります。定義されていますが、戻り値の型はなく、void さえありません。

2. クラスにはコンストラクターが必要です。ない場合は、システムが引数のないコンストラクターを自動的に追加します。インターフェイスではインスタンス化が許可されていないため、インターフェイスにはコンストラクターがありません。

3. static、final、synchronized、abstract、native では変更できません。

4. 構築メソッドは、オブジェクトの初期化時に自動的に実行されます。通常、明示的に直接呼び出すことはできません。同じクラスに複数の構築メソッドがある場合、Java コンパイル システムは、そのクラス内のパラメータに自動的に従います。初期化中の最後の括弧。数値とパラメータの型は自動的に 1 対 1 で照合されます。コンストラクターの呼び出しを完了します。

5. 構築方法には、パラメータを使用しない構築方法とパラメータを使用する構築方法の 2 種類があります。

パラメータなしの構築メソッド

class person{
  public person(){
    System.out.println("无参的构造方法被调用了。。。");
  }
}
class Ex11{
  public static void main(String[] args){
     person p=new person();
  }
}

パラメータありの構築メソッド(オブジェクトのインスタンス変数に値を代入することが目的)

class person{
  int age;
  public person(int a){
    age=a;
  }
  public void speak(){
    System.out.println("I am "+age+" years old");
  }
}
class Ex11{
  public static void main(String[] args){
    person p=new person();
    p.speak();
  }
}


推奨チュートリアル: 「Java チュートリアル 」「PHP チュートリアル

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

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