1. 程式人生 > >《Java程式設計思想》筆記之第六章——訪問許可權控制

《Java程式設計思想》筆記之第六章——訪問許可權控制

本文只摘錄很少一部分,作文筆記。

訪問控制(或隱藏具體實現)與“最初的實現並不恰當”有關

當編寫一個Java原始碼檔案時,此檔案通被稱為編譯單元(有時也被稱為轉譯單元)。每個編譯單元都必須有一個字尾名為.java,而編譯單元內測可以有一個public類,該類的名稱必須與檔名稱相同(包括大小寫,但不包括檔案的字尾名.java)。每個編譯單元只能有一個public類,否則編譯器就不會接收。如果在該編譯單元之中還要額外的類的話,那麼在包之外的時間是無法看見這些類的,這是因為它們不是public類,而且它們主要用來為主public類提供支援。

packageimport關鍵字允許你做的,是將單一的全域性名字空間分割開,是的無論多少人使用Internet以及Java開始編寫類,都不會出現名稱衝突問題。

Java直譯器的執行過程:首先,找出環境變數CLASSPATH(可以通過作業系統來設定,有時也可通過安裝程式—用來在你的機器上安裝Java或給予Java的工具—來設定)。CLASSPATH保護一個或多個目錄,用作查詢.class檔案的根目錄。從根目錄開始,直譯器獲取包的名稱並將每個句點替換成反斜槓,以從CLASSPATH根中產生一個路徑名稱(於是,package.foo.bar.baz就半出為package\foo\bar\bazpackage/foo/var/baz或其他,這一切取決於作業系統)。得到的路徑會與CLASSPATH中的各個不同的項相連結,直譯器就在這些目錄中查詢與你所要建立的類名稱相關的.class檔案。(直譯器還會去查詢某些涉及Java直譯器所在位置的標準目錄)。

訪問許可權的控制常被稱為是具體實現的隱藏。把資料和方法包裝進類中,以及具體實現的隱藏,常共同被稱作是封裝。其結果是一個同時帶有特徵的和行為的資料型別。