生活随笔
收集整理的這篇文章主要介紹了
TIJ摘要:访问控制权限
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
重構的原動力之一:發現有更好的方式去實現相同的功能。OOP需要考慮的基本問題:如何把變動的事物與不變的事物區分開來。訪問控制權限:以供類庫開發人員向客戶端程序員指明哪些是可用的,哪些是不可用的。訪問控制的等級,從最大權限到最小權限依次為:public、protected、包訪問權限和private。由于名字之間的潛在沖突,在Java中對名稱空間進行完全控制并為每個類創建唯一的標識符就成了非常重要的事情。每個編譯單元只能有一個public類,否則編譯器就不會接受。如果在該編譯單元之中還有額外的類的話,那么在包之外的世界是無法看見這些類的,這是因為它們不是public類,而且它們主要是用來為主public類提供支持。當編譯一個.Java文件時,在.java文件中的每個類都會有一個輸出文件,而在該輸出文件的名稱與.java文件中的每個類的名稱相同,至少多了一個后綴名.class。java可運行程序:是一組可以打包并壓縮為一個java文檔文件(JAR,使用java的jar文檔生成器)的.class文件。類庫實際上是一組類文件。如果使用package語句,它必須是文件中除注釋外的第一句程序代碼。java包的命名規則全部使用小寫字母,包括中間的字也是如此。package和import關鍵字允許你做的,是將單一的全局名字空間分割開,使無論多少使用Internet以及java開始編寫類,都不會出現名稱沖突問題。java解釋器的運行過程如下:首先,找出環境變量CLASSPATH(可以通過操作系統來設置,有時也可以通過通過安裝程序—用來在你的機器上安裝Java或給予java的工具—來設置)。CLASSPATH包含一個或多個目錄,用作查找.class文件的根目錄。從根目錄開始,解釋器獲取包的名稱并將每個句點替換成反斜杠,以從CLASSPATH根中產生一個路徑名稱。得到路徑名稱會與CLASSPATH中的各個不同的項相鏈接,解釋器就在這些目錄中查找與你所要創建的類名稱相關的.class文件。C的條件編譯:一般情況下,源程序中所有的行都參加編譯,但有時希望對其中的一部分內容只是在滿足一定條件下才進行編譯,即對一部分內容指定編譯條件。java中沒有條件編譯。默認訪問權限沒有任何關鍵字,但通常是指包訪問權限。這就意味著當前包中的所有其他類對那個成員都有訪問權限,但對于這個包之外的所有類,這個成員卻是private。不要錯誤地認為java總是將當前目錄視為查找行為的起點之一。private的一個用處, 用private標記構造函數,這樣就可以控制如何創建對象,并阻止別人直接訪問某個特定的構造器。這樣的方式可以實現單例模式。對于類中的域,除非必須公開底層實現細目,否則就應該將所有的域指定為private.出于兩個很重要的原因,訪問權限控制將權限的邊界劃在了數據類型的內部。第一個原因是要設定客戶端程序員可以使用和不可以使用的界限。第二個原因即將接口和具體實現相分離。 版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載于:https://www.cnblogs.com/AndyDai/p/4734088.html
總結
以上是生活随笔為你收集整理的TIJ摘要:访问控制权限的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。