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

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


コンストラクターはオブジェクトを初期化するために使用される特別なメソッドですが、メソッドは特定のステートメントを実行するために使用されます。コンストラクタとメソッドの重要な違いは次のとおりです。

コンストラクター
メソッド
Sr。いいえ。
キー
1
目的
コンストラクターは、オブジェクトを作成および初期化するために使用されます。
メソッドは、特定のステートメントを実行するために使用されます。
2
呼び出し
コンストラクターはシステムによって暗黙的に呼び出されます。
メソッドはプログラムコード中に呼び出されます。
3
呼び出し
新しいキーワードを使用してオブジェクトを作成すると、コンストラクターが呼び出されます。
メソッドが呼び出されると、メソッドが呼び出されます。
4
リターンタイプ
コンストラクターは戻り型を持つことはできません。
メソッドは戻り型を持つことができます。
5
オブジェクト
コンストラクターは、存在しないオブジェクトを初期化します。
メソッドは、既存のオブジェクトでのみ呼び出すことができます。
6
名前
コンストラクターは、クラスの名前と同じ名前である必要があります。
メソッド名をクラス名と同じにすることはできません。
7
継承
コンストラクターはサブクラスから継承できません。
メソッドはサブクラスに継承されます。

コンストラクターとメソッドの例

JavaTester.java

public class JavaTester {
   int num;
   JavaTester(){
      num = 3;
      System.out.println("Constructor invoked. num: " + num);
   }
   public void init(){
      num = 5;
      System.out.println("Method invoked. num: " + num);
   }
   public static void main(String args[]) {
      JavaTester tester = new JavaTester();
      tester.init();
   }
}

出力

Constructor invoked. num: 3
Method invoked. num: 5

  1. Javaのlist()メソッドとlistFiles()メソッドの違い

    ファイルという名前のクラス java.ioパッケージのは、システム内のファイルまたはディレクトリ(パス名)を表します。ディレクトリ内のすべての既存のファイルのリストを取得するために、このクラスは list()を提供します およびListFiles() メソッド。 それらの主な違いは list() メソッドは、指定されたディレクトリ内のすべてのファイルの名前を文字列配列の形式で返します。 ListFiles() メソッドは、指定されたディレクトリ内のファイルのオブジェクト(File)を、File型の配列の形式で返します。 つまり、特定のディレクトリ内のファイルの名前だけが

  2. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり