Java基础 8.14
1.类变量使用注意事项和细节讨论
package com.logic.static_;public class VisitStatic {public static void main(String[] args) {//类变量是随着类的加载而创建的 所有即使没有创建对象实例也能直接访问System.out.println(A.name);A a = new A();System.out.println(a.name);}
}class A {//类变量//类变量的访问 必须遵守相关的访问权限public static String name = "logic";
}
什么时候需要用类变量
当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量
类变量与实例变量(普通属性)区别
类变量是该类的所有对象共享的,而实例变量是每个对象独享的
加上static称为类变量或静态变量,否则称为实例变量/普通变量/非静态变量
类变量可以通过类名.类变量名或对象名.类变量名来访问 Java设计者推荐使用类名.类变量名访问
实例变量不能通过类名.类变量名方式访问
类变量是在类加载时就初始化了,即使没有创建对象,只要类加载了就可以使用类变量
类变量的生命周期是随着类的加载开始,随着类消亡而销毁