Java 中的static 变量个类变量,与实例化了多少个没有关系。java
例如,对于下面的程序,不管建立多少个实例对象,永远都只分配了一个 staticVar 变量, 而且每建立一个实例对象,这个 staticVar 就会加1 ;可是,每建立一个实例对象,就会分配 一个 instanceVar,便可能分配多个 instanceVar,而且每一个 instanceVar 的值都只自加了1 次。 public class VariantTest{ public static int staticVar = 0; public int instanceVar = 0; public VariantTest(){ staticVar++; instanceVar++; System.out.println(“staticVar=” + staticVar + ”,instanceVar=”+ instanceVar); } } 备注:这个解答除了说清楚二者的区别外,最后还用一个具体的应用例子来讲明二者的差别, 体现了本身有很好的解说问题和设计案例的能力,思惟敏捷,超过通常程序员,有写做能力