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

Javaのパラメーター化されたコンストラクターとは何ですか?


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

パラメーター化されたコンストラクター

パラメーター化されたコンストラクターは、インスタンス変数を初期化できるパラメーターを受け入れます。パラメータ化されたコンストラクタを使用すると、クラスを個別の値でインスタンス化するときに、クラス変数を動的に初期化できます。

構文

public class Sample{
   Int i;
   public sample(int i){
      this.i = i;
   }
}

public class Test {
   String val;
   Test(String val){
      this.val = val;
   }
   public static void main(String args[]){  
      Test obj = new Test("test");
      System.out.println(obj.val);
   }
}

出力

test

import java.util.Scanner;
public class Test {
   int num;
   String data;
   float flt;
   Test(int num, String data, float flt){
      this.num = num;
      this.data = data;
      this.flt = flt;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter an integer value: ");
      int num = sc.nextInt();
      System.out.println("Enter a string value: ");
      String data = sc.next();
      System.out.println("Enter a floating point value: ");
      float flt = sc.nextFloat();      
      Test obj = new Test(num, data, flt);
      System.out.println(obj.num);
      System.out.println(obj.data);
      System.out.println(obj.flt);

   }
}

出力

Enter an integer value:
1024
Enter a string value:
test
Enter a floating point value:
11.2
1024
test
11.2

  1. JavaのFontとFontMetricsの違いは何ですか?

    フォント クラスは画面のフォントを設定するために使用され、言語の文字をそれぞれのグリフにマップしますが、 FontMetrics クラスは、特定の画面での特定のフォントのレンダリングに関する情報をカプセル化するフォントメトリックオブジェクトを定義します。 フォント フォント クラスを使用して、フォントオブジェクトのインスタンスを作成できます 描画テキスト、ラベル、テキストフィールド、ボタンのフォントを設定します などで、名前、スタイル、サイズで指定できます。 フォントには、名前、論理名、顔の名前があります 家系の名前: これは、Courierなどのフォントの一般的な名前です。 論理

  2. Javaで到達不能なキャッチブロックとは何ですか?

    コントロールが到達できないステートメントのブロック いずれの場合も、到達不能ブロックと呼ぶことができます 。到達不能ブロックはJavaではサポートされていません。 例外クラスの参照で言及されているcatchブロックは、常に最後である必要があり、最後である必要があります 例外のためにブロックをキャッチします スーパークラスです すべての例外の。複数のキャッチブロックを保持している場合、キャッチブロックの順序は最も具体的なものから最も一般的なものまでである必要があります 。つまり、Exceptionのサブクラスが最初に来て、スーパークラスが後で来なければなりません。最初にスーパークラスを保持し、後