举例:
假如定义一个学生对象,每个学生都有自己独有的姓名、年龄、班级等
但学校是所有学生共有的,那该属性如何定义呢
这时候就可以用static修饰符
特点:
① static修饰符标识静态的,可修饰字段、方法、内部类,其修饰的成员属于类,也就是说static修饰的资源属于类级别,而不是对象级别;
② 用来区别字段、方法、内部类,初始化代码块是属于对象还是属于类;
③ 修饰的成员(字段、方法),随着所在类的加载而加载;
当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了;
④ 优于对象存在,对象必须new才能创建;
⑤ 修饰的成员被该类型的所有对象所共享(表面上是通过对象访问static成员,其本质还是通过类名去调用);
⑥ 直接使用类名访问static成员;
⑦属于所有对象共有的属性用static修饰符修饰;