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

Sự khác biệt giữa fail-fastfail-safe trong Java là gì?

middle

Trong Java phương thức System.gc()Runtime.gc() để làm gì?

junior

Exception trong Java là gì?

Bình luận

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

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