package
-
作用:避免類的命名衝突;
-
包名可以有層次結構;
-
項目中,建議包名爲:域名反寫 . 項目名稱 . 模塊名稱 . 類名;
-
建議:包名小寫;
-
類的完全限定名爲:包名 . 類名;
import
-
訪問一個類時需要使用該類的全稱,此方式過於繁瑣;
-
可以通過import語句對類的全稱進行聲明:import 類的全侷限定名(包名+類名);
-
通過import語句聲明瞭類的全稱後,就可以直接使用類名來訪問了;
訪問控制修飾符
-
Java中,可以使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Java 支持 4 種不同的訪問權限。
-
default(即缺省,什麼也不寫):本類,同包類;
-
private:私有的,本類;
-
public:公開的,任何類;
-
protected:受保護的,本類,子孫類,同包類;
-
一般類的訪問修飾:public、默認的;
-
類成員的訪問修飾:如上4中都可以;
-
數據私有化(private),行爲公開化(public);
static(靜態的)
- 靜態變量:
- 由static修飾的成員變量;
- 屬於類的,存在方法區中,僅有一份;
- 常常通過類名訪問;
- 靜態方法:
- 有static修飾的方法;
- 屬於類的,存在方法區中,僅有一份;
- 常常通過類名訪問;
- 在靜態方法中不能直接訪問實例成員(方法和變量);
- 靜態塊:
- 由static修飾代碼塊;
- 屬於類,類被加載期間執行的代碼塊,只執行一次,可以用來在軟件中加載靜態資源;
final(不能變)
- 修飾變量:變量不能被改變;
- 可以修飾成員變量,也可以修飾局部變量;
- 修飾成員變量時,兩種方式初始化:1.聲明的同時初始化 2.構造方法中初始化
- 修飾局部變量時,只要在用之前初始化即可;
- 修飾方法:方法不能被重寫;
- 修飾類:類不能被繼承;
static final 常量
-
常量:static final修飾的成員變量;
-
必須聲明的同時初始化,不可被改變;
-
建議:常量名所有字母都大寫;
-
編譯時,自動替換爲具體值,效率高;