【知識點小結】Java static 關鍵字
阿新 • • 發佈:2018-12-20
Java 關鍵字 static 跟 final 一樣,有很多用處,也是“關鍵字過載”的典範。 一般可用在 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);
}
}
}
(正文完)
編寫示例時,本來想把類放在無名包中的,結果發現不能靜態匯入靜態成員類的靜態方法。 搜了一下,發現原來無名包中的類是不能匯入的。 不過,雖然不能匯入,但可以通過反射使用。