类变量即类中静态变量

    • static变量是同一个类所有对象共享的。
    • static变量在类加载的时候就生成了。

    注意:

    规范的访问方式为: 类名.变量名;

    1. package test;
    2. public class Main {
    3. public static void main(String[] args) {
    4. //定义一个变量 count, 统计有多少小孩加入了游戏
    5. int count = 0;
    6. Child child1 = new Child("小明");
    7. child1.join();
    8. //count++;
    9. child1.count++;
    10. Child child2 = new Child("小红");
    11. child2.join();
    12. //count++;
    13. child2.count++;
    14. Child child3 = new Child("WTY2002");
    15. child3.join();
    16. //count++;
    17. child3.count++;
    18. //===========
    19. //类变量,可以通过类名来访问(这种写法更规范)
    20. System.out.println("共有" + Child.count + " 小孩加入了游戏...");
    21. System.out.println("child1.count=" + child1.count);//3
    22. System.out.println("child2.count=" + child2.count);//3
    23. System.out.println("child3.count=" + child3.count);//3
    24. }
    25. }
    26. class Child { //类
    27. private String name;
    28. //定义一个变量 count ,是一个类变量(静态变量) static 静态
    29. //该变量最大的特点就是会被Child 类的所有的对象实例共享
    30. public static int count = 0;
    31. public Child(String name) {
    32. this.name = name;
    33. }
    34. public void join() {
    35. System.out.println(name + " 加入了游戏..");
    36. }
    37. }

    image.png