Java中有兩種類型的變量:靜態變量(static variable)和普通變量(non-static variable)。靜態變量和普通變量的聲明方式是一樣的,區別在于靜態變量使用了static關鍵字進行修飾。
在Java中,int是一種整數類型的數據類型,可以存儲一個整數。而static int則是一種靜態整數類型的數據類型,可以在一個類中共享。
public class Example{ int x; // x是一個普通的變量 static int y; // y是一個靜態變量 public static void main(String[] args) { Example ex1 = new Example(); Example ex2 = new Example(); ex1.x = 1; ex2.x = 2; Example.y = 3; System.out.println("ex1.x = " + ex1.x); System.out.println("ex2.x = " + ex2.x); System.out.println("Example.y = " + Example.y); } } 輸出結果: ex1.x = 1 ex2.x = 2 Example.y = 3
在上面的例子中,x是一個普通的變量,每個對象都有自己的x。而y是一個靜態變量,所有的Example實例共享y。
總結來說,使用static修飾的變量是類變量,所有的實例共用同一個變量;而未使用static修飾的變量是實例變量,每個實例都有自己的變量。
下一篇css 取父元素屬性