Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 클래스가 가질 수 있는 변수의 유형은 무엇입니까?

<시간/>

Java에서 클래스가 가질 수 있는 변수에는 로컬 변수, 인스턴스 변수의 세 가지 유형이 있습니다. 및 클래스/정적 변수.

지역 변수

로컬 변수 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


인스턴스 변수

인스턴스 변수 자바의 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