1. 程式人生 > >【知識點小結】Java static 關鍵字

【知識點小結】Java static 關鍵字

Java 關鍵字 static 跟 final 一樣,有很多用處,也是“關鍵字過載”的典範。 一般可用在 5 處:

  1. 靜態成員類
  2. 靜態方法
  3. 靜態變數
  4. 靜態初始化塊
  5. 靜態匯入

下面的示例展示了全部的用法:

package com.ericzong.java.sample.syntax;
// 靜態匯入,可匯入靜態成員,這裡匯入的是靜態方法
import static com.ericzong.java.sample.syntax.StaticTest.StaticClass.test;

public class StaticTest {

    public static void main(
String[] args) { test(); } // 靜態成員類,巢狀類的一種 public static class StaticClass { public static final int number; // 靜態變數 static { // 靜態初始化塊 number = 42; } public static void test() { // 靜態方法 System.out.println(number); } }
}

(正文完)

編寫示例時,本來想把類放在無名包中的,結果發現不能靜態匯入靜態成員類的靜態方法。 搜了一下,發現原來無名包中的類是不能匯入的。 不過,雖然不能匯入,但可以通過反射使用。