Câu hỏi phỏng vấn Java
Câu hỏi

Có thứ gì giống như static-class trong Java không?

Câu trả lời

Trong Java, không có khái niệm "static class" theo nghĩa chính xác như các ngôn ngữ lập trình khác. Tuy nhiên, Java cho phép bạn tạo các lớp tĩnh (static classes) như là các lớp lồng nhau (nested classes). Một lớp lồng nhau được khai báo là static được gọi là một lớp tĩnh lồng nhau (static nested class).

Lớp Tĩnh Lồng Nhau (Static Nested Class):

  • Định nghĩa: Một lớp tĩnh lồng nhau là một lớp được định nghĩa bên trong một lớp khác với từ khóa static. Nó không thể truy cập trực tiếp các thành viên phi tĩnh của lớp bên ngoài mà không thông qua một thể hiện của lớp bên ngoài.
  • Mục đích: Lớp tĩnh lồng nhau thường được sử dụng để nhóm các lớp có liên quan mật thiết với nhau hoặc khi muốn tạo một lớp trợ giúp mà chỉ được sử dụng bởi lớp bên ngoài.
  • Phạm vi truy cập: Một lớp tĩnh lồng nhau có thể truy cập các thành viên tĩnh của lớp bên ngoài, bao gồm cả các thành viên tĩnh riêng tư.

Ví dụ:

java Copy
public class OuterClass {
    static int outerVariable = 100;

    // Lớp tĩnh lồng nhau
    static class StaticNestedClass {
        void display() {
            // Tr...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Từ khóa static để làm gì? Bạn có thể ghi đè phương thức static trong Java không?

middle

Các interfaces cơ bản của Java Collections là gì?

middle

So sánh phương thức sleep()wait() trong Java?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào