java中的static關鍵字
阿新 • • 發佈:2020-09-15
static關鍵字的作用可理解為靜態屬相, 如靜態變數, 靜態方法, 即直接使用類名來訪問, 雖然使用物件呼叫也能執行, 但不建議這麼用;
不使用static修飾的變數或方法都只能使用物件呼叫(python類中定義的都預設是物件方法)
1. 使用static修飾的變數
public class ClassTest { public static void main(String[] args) { User obj = new User(); // obj.func(); 使用物件呼叫static修飾的func, 雖也能執行, 但不建議這麼做 User.func(); System.out.println(User.i);// System.out.println(User.x); 此處的x沒有使用static修飾, 不能用類名來呼叫 System.out.println(obj.x); // 使用物件呼叫 } } class User{ static int i = 10; int x = 10; public static void func() { System.out.println("run func......"); System.out.println(User.i); // System.out.println(User.x); 此處的x沒有使用static修飾, 不能用類名來呼叫} }