在Java中,變量和方法使用static或者不使用static來進行修飾。使用static修飾的叫做靜態的,不使用static修飾的叫做動態的。
靜態的變量和方法屬于類本身,而不屬于某個類的實例。可以在不創建對象的情況下使用類名直接調用靜態方法和變量。
public class StaticTest{ public static int count = 0; public static void increaseCount(){ count++; } }
上面的代碼定義了一個靜態的計數器和一個靜態方法來增加計數器的值。這個計數器可以在不創建類的實例的情況下使用。
動態的變量和方法則必須由類的實例來調用。每個類的實例擁有自己獨立的實例變量以及對應的實例方法。
public class DynamicTest{ public int count = 0; public void increaseCount(){ count++; } }
上面的代碼定義了一個動態的計數器和一個實例方法來增加計數器的值。這個計數器只能通過創建類的實例才能使用。