https://www.bilibili.com/video/BV1Kb411W75N?p=316&spm_id_from=pageDriver
当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。
可用static修饰变量、方法、代码块、内部类
修饰变量:new多个对象时,多个对象会共享一个静态变量。随着类的加载而加载,可以通过类.静态变量方式进行调用。类只会加载一次
修饰方法:随着类的加载而加载,可以通过类.静态方法方式进行调用。类只会加载一次
修饰代码块:
修饰内部类: