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

Javaのデフォルトコンストラクタとはどういう意味ですか?


コンストラクター メソッドに似ており、クラスのオブジェクトを作成するときに呼び出されます。通常、クラスのインスタンス変数を初期化するために使用されます。コンストラクターはクラスと同じ名前であり、戻り型はありません。

Javaのデフォルトのコンストラクターは、クラスのデータメンバーをデフォルト値(intの場合は0、doubleの場合は0.0など)に初期化します。このコンストラクターは、クラスのユーザーによって明示的なコンストラクターが実装されていない場合、Javaコンパイラーによってデフォルトで実装されます。 。

次の例を見ると、コンストラクターは提供されていません。

public class Sample {
   int num;
   public static void main(String args[]){
      System.out.println(new Sample().num);
   }
}

上記のプログラムをコンパイルして実行すると、デフォルトのコンストラクターが整数変数numを0で初期化し、結果として0を取得します。

javap コマンドは、クラスのフィールド、コンストラクター、およびメソッドに関する情報を表示します。 (コンパイル後に)javapコマンドを使用して上記のクラスを実行すると、以下に示すように、コンパイラーによって追加されたデフォルトのコンストラクターを確認できます-

D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
   int num;
   public Sample();
   public static void main(java.lang.String[]);
}

public class Sample{
   int num;
   Sample(){
      num = 100;
   }
   Sample(int num){
      this.num = num;
   }
   public static void main(String args[]){
      System.out.println(new Sample().num);
      System.out.println(new Sample(1000).num);
   }
}

出力

100
1000

  1. JavaでのCursorクラスの重要性は何ですか?

    カーソル オブジェクトのサブクラスです クラスであり、ポイントまたはインジケーターとして定義できます。 画面上。 カーソル ユーザーがマウスで操作するシステムからの入力を選択するために使用されます 。 カーソルで使用できるさまざまな種類のカーソル クラスはDEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR Cursorクラスの重要なメソッドは、 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor()です。 およびge

  2. JavaでのJSeparatorクラスの重要性は何ですか?

    JSeparator JSeparator は水平です または垂直 行 または空きスペース コンポーネントを分離します。 JSeparator クラス コンポーネントを区切るために線を引くために使用されます レイアウト内。 メニューまたはツールバーにセパレータを追加する最も簡単な方法は、 addSeparator()を呼び出すことです。 )メソッド クラスJMenuによって提供されます 、 JPopupMenu およびJToolBar 。 JSeparatorクラスの重要なメソッドはsetOrientation()です。 およびgetOrientation()。 例