" Ngoài các phương thức tĩnh, còn có các lớp tĩnh. Chúng ta sẽ thảo luận chi tiết hơn về những điều này sau. Bây giờ, hãy để tôi chỉ cho bạn một ví dụ:"

Ví dụ:
public class StaticClassExample
{
    private static int catCount = 0;

    public static void main(String[] args) throws Exception
    {
        Cat bella = new Cat("Bella");
        Cat tiger = new Cat("Tiger");

        System.out.println("Cat count " + catCount);
    }

     public static class Cat
    {
        private String name;

        public Cat(String name)
         {
            this.name = name;
            StaticClassExample.catCount++;
         }
     }

}
2
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
Code entry
Your attention, please! Now recruiting code entry personnel for CodeGym. So turn up your focus, let your fingers relax, read the code, and then... type it into the appropriate box. Code entry is far from a useless exercise, though it might seem so at first glance: it allows a beginner to get used to and remember syntax (modern IDEs seldom make this possible).

" Bạn có thể tạo bao nhiêu đối tượng Cat tùy thích. Nhưng trường hợp này không xảy ra với biến tĩnh. Chỉ tồn tại một bản sao của biến tĩnh."

"Mục đích chính của việc sử dụng công cụ sửa đổi tĩnh trong khai báo lớp là để kiểm soát mối quan hệ giữa các lớp CatStaticClassExample . Ý tưởng đại khái là thế này: lớp Cat không được liên kết với các đối tượng StaticClassExample và không thể truy cập vào thể hiện (không phải tĩnh) của lớp StaticClassExample."

"Vậy tôi có thể tạo các lớp bên trong các lớp không?"

"Vâng. Java cho phép điều đó, nhưng đừng suy nghĩ quá nhiều vào lúc này. Nó sẽ trở nên rõ ràng hơn khi tôi giải thích thêm một số điều cho bạn trong tương lai."

"Tôi hy vọng như vậy, Rishi."