Computer >> Máy Tính >  >> Lập trình >> Java

Các kiểu biến mà một lớp có thể có trong Java là gì?

Có ba loại biến khác nhau mà một lớp có thể có trong Java là biến cục bộ, biến phiên bản lớp / tĩnh các biến.

Biến cục bộ

A biến cục bộ trong Java có thể được khai báo cục bộ trong phương thức , khối mã, hàm tạo . Khi điều khiển chương trình nhập phương pháp, khối mã hàm tạo thì các biến cục bộ được tạo và khi điều khiển chương trình rời khỏi các phương thức, khối mã và hàm tạo thì các biến cục bộ sẽ bị phá hủy . Biến cục bộ phải được khởi tạo với một số giá trị.

Ví dụ

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();
   }
}

Đầu ra

The number is : 100


Biến phiên bản

Một biến thể phiên bản e trong Java có thể được khai báo bên ngoài một khối , phương pháp hoặc hàm tạo nhưng bên trong một lớp. Các biến này được tạo khi lớp đối tượng được tạo bị phá hủy khi lớp đối tượng bị hủy .

Ví dụ

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();
   }
}

Đầu ra

The number is : 75


Biến tĩnh / Lớp

A biến static / class có thể được xác định bằng cách sử dụng tĩnh từ khóa. Các biến này được khai báo bên trong một lớp nhưng bên ngoài một phương pháp khối mã . Một biến lớp / tĩnh có thể được tạo khi bắt đầu chương trình bị phá hủy cuối chương trình .

Ví dụ

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);
   }
}

Đầu ra

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