1. 程式人生 > 實用技巧 >java中的static關鍵字

java中的static關鍵字

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修飾, 不能用類名來呼叫
} }