直接來看代碼:
public class Example { int x = 3;//類的實例變量,初始化值為3 static int y = 4;//類的靜態變量,初始化值為4 public static void method()//靜態方法 { System.out.println("實例變量x = " + new Example().x);//在靜態方法中訪問類的實例變量需首先進行類的實例化 System.out.println("靜態變量y = " + y);//在靜態方法中可直接訪問類的靜態變量 } public static void main(String[] args) { Example.method(); Example ex = new Example(); System.out.println("x = " + ex.x); } }
在靜態方法中想要訪問類的實例變量,首先需要對類進行實例化,之后再調用其中的變量。否則靜態方法無法直接訪問實例中的變量。