Thứ Bảy, 13 tháng 4, 2024

Static & Final

 

Từ khóa staticfinal là hai khái niệm cơ bản trong lập trình Java và có ý nghĩa riêng biệt khi được sử dụng trong khai báo biến và phương thức.

Từ khóa static:

  1. 1.Biến static:

  • Biến static là biến thuộc về lớp, không thuộc về đối tượng cụ thể.
  • Tất cả các đối tượng của lớp chia sẻ một bản sao duy nhất của biến static.
  • Biến static được khai báo bằng từ khóa static và được truy cập thông qua tên lớp.
      1. public class MyClass { static int count = 0; // Biến static public void increaseCount() { count++; } }
      2. 2.Phương thức static:

      • Phương thức static là phương thức thuộc về lớp, không thuộc về đối tượng cụ thể.
      • Phương thức static có thể được truy cập thông qua tên lớp mà không cần tạo một đối tượng của lớp đó.
      • Phương thức static không thể truy cập biến không static và không thể gọi phương thức không static từ bên trong nó.
          1. public class MyClass { static int calculate(int a, int b) { // Phương thức static return a + b; } }

          Từ khóa final:

          1. 1.Biến final:

          • Biến final là biến không thể thay đổi giá trị sau khi đã được gán một lần.
          • Biến final phải được khởi tạo trước khi sử dụng và không thể thay đổi giá trị sau đó.
          • Biến final thường được sử dụng để định nghĩa các hằng số.
              1. public class MyClass { final int MAX_VALUE = 100; // Biến final public void printMaxValue() { System.out.println("Max value: " + MAX_VALUE); } }
              2. 2.Phương thức final:

              • Phương thức final là phương thức không thể ghi đè (override) trong lớp con.
              • Phương thức final cung cấp sự đảm bảo rằng không thể thay đổi hành vi của nó trong các lớp con.
                1. public class BaseClass { public final void finalMethod() { // Phương thức final // Logic } }

                Tóm lại, từ khóa static được sử dụng để chỉ định các thành phần thuộc về lớp, trong khi từ khóa final được sử dụng để chỉ định các thành phần không thể thay đổi sau khi đã được gán.

                Không có nhận xét nào:

                Đăng nhận xét