Java static

Giới thiệu về Java static

Trong lập trình Java, từ khóa static được sử dụng để khai báo các biến, phương thức, hoặc khối mã mà không cần phải tạo ra một thể hiện (instance) của lớp. Điều này có nghĩa là các thành phần được khai báo là static sẽ thuộc về lớp chứ không phải thuộc về các thể hiện cụ thể của lớp đó.

1. Định nghĩa

Từ khóa static giúp bạn định nghĩa các thành phần chung giữa tất cả các thể hiện của một lớp, cho phép tiết kiệm bộ nhớ và truy cập nhanh hơn. Các biến và phương thức static thường được sử dụng cho các giá trị và hành vi chung, mà không cần phải tạo ra nhiều thể hiện của lớp.

2. Cú pháp

Cú pháp để khai báo một thành phần static trong Java như sau:

// Khai báo biến static
static  ;

// Khai báo phương thức static
static  () {
    // thân phương thức
}

3. Ví dụ ứng dụng

3.1. Ví dụ về biến static

public class Counter {
    // Biến static
    private static int count = 0;

    // Phương thức tăng số đếm
    public static void increaseCount() {
        count++;
    }

    // Phương thức lấy giá trị số đếm
    public static int getCount() {
        return count;
    }
}

// Sử dụng trong phương thức main
public class Main {
    public static void main(String[] args) {
        Counter.increaseCount();
        Counter.increaseCount();
        System.out.println("Số đếm hiện tại: " + Counter.getCount());
    }
}

3.2. Ví dụ về phương thức static

public class MathUtils {
    // Phương thức static để tính diện tích hình tròn
    public static double calculateCircleArea(double radius) {
        return Math.PI * radius * radius;
    }
}

// Sử dụng trong phương thức main
public class Main {
    public static void main(String[] args) {
        double radius = 5.0;
        double area = MathUtils.calculateCircleArea(radius);
        System.out.println("Diện tích hình tròn có bán kính " + radius + " là: " + area);
    }
}

4. Lưu ý khi sử dụng static

Các thành phần static không thể truy cập trực tiếp tới các biến hoặc phương thức không static trong cùng một lớp. Điều này là do chúng được tích hợp trong lớp chứ không trong các thể hiện của lớp. Để truy cập vào các thành phần không static, bạn cần tạo một thể hiện của lớp đó.

5. Kết luận

Trong Java, từ khóa static là một công cụ mạnh mẽ giúp tiết kiệm bộ nhớ và cải thiện hiệu suất của ứng dụng. Bằng cách hiểu và sử dụng static một cách hợp lý, bạn có thể tối ưu hóa quá trình phát triển và quản lý mã nguồn của mình tốt hơn.