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

Biến cuối cùng trống tĩnh và không tĩnh trong Java

Biến tĩnh:Được khai báo với sự trợ giúp của từ khóa ‘static’, chúng còn được gọi là biến lớp. Chúng được định nghĩa bên trong một hàm tạo hoặc bên ngoài một hàm lớp. Khi một biến là tĩnh, nó được chia sẻ giữa tất cả các đối tượng của lớp, bất kể số lượng đối tượng được tạo.

Trình bày cách từ khóa 'static', khi được sử dụng với biến hoạt động -

Ví dụ

public class Demo{
   String name;
   static String designation;
   public void display_data(){
      System.out.println("The name is: " + name);
      System.out.println("The designation of this team members is : " + designation);
   }
   public static void main(String s[]){
      Demo.designation = "Intern";
      Demo my_obj = new Demo();
      my_obj.name = "Joe";
      Demo my_obj_2 = new Demo();
      my_obj_2.name = "Joanna";
      my_obj.display_data();
      my_obj_2.display_data();
      my_obj.designation = "Senior dev";
      System.out.println("\nAfter the changes, the data is :\n");
      my_obj.display_data();
      my_obj_2.display_data();
   }
}

Đầu ra

The name is: Joe
The designation of this team members is : Intern
The name is: Joanna
The designation of this team members is : Intern
After the changes, the data is :
The name is: Joe
The designation of this team members is : Senior dev
The name is: Joanna
The designation of this team members is : Senior dev

Một lớp có tên Demo chứa các biến và một hàm có tên là ‘display_data’ được sử dụng để hiển thị các biến của lớp. Trong hàm main, một thể hiện của lớp được tạo và một tên và ký hiệu được gán cho biến đối tượng. Nó được hiển thị và một đối tượng khác được tạo ra và thực hiện tương tự. Dữ liệu được hiển thị trên bảng điều khiển. Các thay đổi phản ánh ở đây.

Biến trống cuối cùng tĩnh - Định nghĩa tương tự như định nghĩa của biến cuối cùng trống cùng với từ khóa 'static', có nghĩa là nó chỉ có thể được khởi tạo trong một khối mã tĩnh.

Biến cuối cùng trống - Như tên cho thấy, biến cuối cùng không có giá trị được gán cho nó được gọi là biến cuối cùng trống. Nó chỉ có thể được khởi tạo trong một phương thức khởi tạo và việc không khởi tạo biến cuối cùng trống sẽ dẫn đến lỗi biên dịch.

Biến cuối cùng trống đang hoạt động -

Ví dụ

public class Demo{
   private static final int val_1;
   private final int val_2;
   static{ val_1 = 1;
   }
   Demo(int val_3){
      val_2 = val_3;
   }
   public static void main(String s[]){
      Demo obj_1 = new Demo(95);
      Demo obj_2 = new Demo(99);
      System.out.println("The value of first variable is : ");
      System.out.println(Demo.val_1);
      System.out.println("The value of first variable accessed using the object : ");
      System.out.println(obj_1.val_2);
   }
}

Đầu ra

The value of first variable is :
1
The value of first variable accessed using the object :
95

Một lớp có tên Demo chứa các biến và một phương thức khởi tạo có tên là ‘Demo’ được sử dụng để gán một giá trị cho một biến lớp khác. Trong hàm main, hai phiên bản của lớp được tạo và giá trị của chúng được hiển thị trên bảng điều khiển.