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

クラスがJavaで持つことができる変数のタイプは何ですか?


クラスがJavaで持つことができる変数には、ローカル変数、インスタンス変数の3つの異なるタイプがあります。 、およびクラス/静的 変数。

ローカル変数 ローカル変数 Javaでは、メソッドでローカルに宣言できます。 、コードブロック、 およびコンストラクター 。プログラムコントロールがメソッド、コードブロックに入ると 、およびコンストラクター 次に、ローカル変数が作成されます プログラムコントロールがメソッド、コードブロック、コンストラクターを離れると、ローカル変数は破棄されます 。ローカル変数は初期化する必要があります ある程度の価値があります。

public class LocalVariableTest {
   public void show() {
      int num = 100; // local variable
      System.out.println("The number is : " + num);
   }
   public static void main(String args[]) {
      LocalVariableTest test = new LocalVariableTest();
      test.show();
   }
}
出力
The number is : 100


インスタンス変数 インスタンスバリアブル Javaのeは、ブロック外で宣言できます。 、メソッド またはコンストラクター しかし、クラス内。これらの変数は作成されます クラスオブジェクトが作成されたとき および破壊された クラスオブジェクトが破棄されたとき

public class InstanceVariableTest {
   int num; // instance variable
   InstanceVariableTest(int n) {
      num = n;
   }
   public void show() {
      System.out.println("The number is: " + num);
   }
   public static void main(String args[]) {
      InstanceVariableTest test = new InstanceVariableTest(75);
      test.show();
   }
}
出力
The number is : 75


静的/クラス変数 静的/クラス変数 静的を使用して定義できます キーワード。これらの変数はクラス内で宣言されます ただし、メソッドの外 およびコードブロック 。クラス/静的変数は作成できます プログラムの開始時 および破壊された プログラムの最後

public class StaticVaribleTest {
   int num;
   static int count; // static variable
   StaticVaribleTest(int n) {
      num = n;
      count ++;
   }
   public void show() {
      System.out.println("The number is: " + num);
   }
   public static void main(String args[]) {
      StaticVaribleTest test1 = new StaticVaribleTest(75);
      test1.show();
      StaticVaribleTest test2 = new StaticVaribleTest(90);
      test2.show();
      System.out.println("The total objects of a class created are: " + count);
   }
}

出力

The number is: 75
The number is: 90
The total objects of a class created are: 2

  1. Java 9での@Deprecatedアノテーションの改善点は何ですか?

    @Deprecatedで注釈を付けることができる要素 この特定の要素が以下の理由で使用されなくなったことを意味します 使用するのは危険であり、エラーが発生する可能性があります。 将来のバージョンでは互換性がなくなる可能性があります。 将来のバージョンで削除される可能性があります。 より優れた、より効率的なソリューションがそれに取って代わりました。 Java 9には、次の2つの新しい要素が追加されています。以降 およびforRemoval 属性。 1)以降: この要素は、注釈付きAPI要素の非推奨バージョンを指定します。 2)forRemoval: 注釈付きのAPI要素を表す

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

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