Java中的static關鍵字是重要的概念,它可以用于修飾方法,變量和代碼塊。下面我們就來詳細了解一下它的用法。
1. static變量
public class Example { public static int num = 10; public int age = 20; }
在上面的代碼中,我們可以看到num是一個靜態變量,而age是一個實例變量。靜態變量是被所有對象共享的,也就是說,當創建一個類的對象時,它的靜態變量只有一份,而實例變量則是每個對象都擁有一份。因此,我們可以通過類名直接引用靜態變量,不需要先創建對象。
Example.num;
2. static方法
public class Example { public static void sayHello() { System.out.println("Hello"); } public void sayBye() { System.out.println("Bye"); } }
在上面的代碼中,我們可以看到sayHello()是一個靜態方法,而sayBye()是一個實例方法。靜態方法也是被所有對象共享的,因此我們可以通過類名直接調用靜態方法,而不需要先創建對象。
Example.sayHello();
3. static代碼塊
public class Example { static { System.out.println("Static block"); } }
在上面的代碼中,我們可以看到static代碼塊,它是在類加載時執行的,而且只執行一次。當我們需要在類加載時執行一些初始化操作時,就可以使用static代碼塊。
總而言之,static關鍵字在Java中有著重要的作用,它可以用來創建靜態變量,靜態方法和靜態代碼塊。我們可以通過類名直接引用和調用它們,而不需要先創建對象。這些特性使得static在Java的面向對象編程中發揮了重要的作用。