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

Javaのイニシャライザブロック


Initializerブロックは、コンストラクターの共通部分を宣言するために使用されます。例を見てみましょう-

import java.io.*;
public class Demo{
   {
      System.out.println("The common constructor has been invoked");
   }
   public Demo(){
      System.out.println("The default constructor has been invoked");
   }
   public Demo(int x){
      System.out.println("The parametrized constructor has been invoked");
   }
   public static void main(String arr[]){
      Demo my_obj_1, my_obj_2;
      System.out.println("The Demo objects have been created.");
      my_obj_1 = new Demo();
      my_obj_2 = new Demo(89);
   }
}

出力

The Demo objects have been created.
The common constructor has been invoked
The default constructor has been invoked
The common constructor has been invoked
The parametrized constructor has been invoked

Demoという名前のクラスには、パラメーターのないコンストラクター、パラメーター化されたコンストラクター、およびmain関数が含まれています。 main関数内に、Demoクラスのインスタンスが作成され、1つはパラメーターあり、もう1つはパラメーターなしです。


  1. JavaでのJavaSwingのアーキテクチャを説明しますか?

    Java Swing は、グラフィカルユーザーインターフェイス( GUI )を提供するAPIのセットです。 )Javaプログラムの場合。 Java Swingは、 Abstract Windows Toolkと呼ばれる以前のAPIに基づいて開発されました。 それ(AWT)。 Java Swingは、AWTよりも豊富で洗練されたGUIコンポーネントを提供します。 GUIコンポーネントは、単純なレベルから複雑なまでさまざまです。 ツリー およびテーブル 。 Java Swingは、プラグ可能なルックアンドフィールを提供します 基盤となるプラットフォームから独立したJavaプログラムのルックアンド

  2. Javaでインスタンス初期化ブロックを使用するのはなぜですか?

    インスタンス初期化ブロックはコンストラクターに似ています。オブジェクトごとに1回呼び出され、インスタンス変数の初期値を設定するために使用できます。以下の例を参照してください。 public class Tester {    public int a;    { a = 10; }    public static void main(String[] args) {      System.out.println(new Tester().a);    }   } It