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); } } 備註:這個解答除了說清楚二者的區別外,最後還用一個具體的應用例子來講明二者的差別, 體現了本身有很好的解說問題和設計案例的能力,思惟敏捷,超過通常程序員,有寫做能力