static(静态的)可以修饰

    • 属性
    • 方法
    • 代码块
    • 内部类

    static修饰属性

    1. public class Test {
    2. //属性:
    3. int id;
    4. static int sid;
    5. //这是一个main方法,是程序的入口:
    6. public static void main(String[] args) {
    7. //创建一个Test类的具体的对象
    8. Test t1 = new Test();
    9. t1.id = 10;
    10. t1.sid = 10;
    11. Test t2 = new Test();
    12. t2.id = 20;
    13. t2.sid = 20;
    14. Test t3 = new Test();
    15. t3.id = 30;
    16. t3.sid = 30;
    17. //读取属性的值:
    18. System.out.println(t1.id);
    19. System.out.println(t2.id);
    20. System.out.println(t3.id);
    21. System.out.println(t1.sid);
    22. System.out.println(t2.sid);
    23. System.out.println(t3.sid);
    24. }
    25. }
    1. 10
    2. 20
    3. 30
    4. 30
    5. 30
    6. 30

    一般官方的推荐访问方式:可以通过类名.属性名的方式去访问:
    image.png

    • static修饰属性总结
      1. 在类加载的时候一起加载入方法区的静态域域中
      2. 选于对象存在(优先存在)
      3. 访问方式:
        1. 对象名.属性名
        2. 类名.属性名(优先)

    static修饰属性的实例

    数据的共享

    image.png

    属性

    静态属性(类变量) 非静态属性(实例变量)