摘要:訪問控制或隱藏具體實現與最初的實現并不恰當有關包類庫是一組類文件,其中每個文件都有一個類,以及任意數量的非類每個文件都有一個構件,如果希望這些構建從屬于同一個群組,就可以使用關鍵字如果使用關鍵字,它必須是除注釋以外的第一句程序代碼和將單一的
訪問控制(或隱藏具體實現)與“最初的實現并不恰當”有關.
1.包類庫是一組類文件,其中每個文件都有一個public類,以及任意數量的非public類.
每個文件都有一個構件,如果希望這些構建從屬于同一個群組,就可以使用package關鍵字.
如果使用package關鍵字,它必須是除注釋以外的第一句程序代碼.
package和import:將單一的全局名字分隔開,解決命名沖突問題.
一個包從未真正將被打包的東西包裝成單一的文件,并且一個包可以由許多.class文件構成,一種合乎邏輯的做法是將特定包的所有.class文件都置于一個目錄下(利用操作系統的層次化的文件結構來解決混亂問題(一種方式)).
Java解釋器的運行過程:找到環境變量CLASSPATH,其目錄作為查找.class文件的根目錄;從根目錄開始,解釋器獲取包的名稱并將.替換成路徑符;連接路徑.
JDK2即使未設立CLASSPATH,也可以編譯并運行基本的Java程序.
同一程序中有沖突的名字,必須指定全名.
靜態導入 import static.
Java沒有C的條件編譯功能(不更改任何程序代碼,就能切換開關并產生不同的行為).
調試功能在開發過程中是開啟的,而在發布的產品中式禁用的.
2.Java訪問權限修飾詞默認包:如果沒有給類設定包名稱,則該類隸屬于該目錄的默認包之中.
包訪問權限:默認訪問權限(friendly).
public:接口訪問權限.
private:除該類之外,其他任何類都無法訪問(典型例子:構造器私有化).
protected:繼承訪問權限.
獲得某成員的訪問權的途徑:1.使該成員成為public;2.不加修飾符并置于同一個包中;3.使用繼承;4.提供訪問器(accessor)和變異器(mutator)方法(get/set方法).
3.接口和實現訪問權限的控制常被成為是 具體實現的隱藏.
把數據和方法包裝進類中,以及具體實現的隱藏,常共同被稱作是 封裝.其結果是一個同時帶有特征和行為的數據類型.
訪問權限控制將權限的邊界劃在了數據類型的內部,原因:1.要設定客戶端程序員可以使用和不可以使用的界限;2.將接口和具體實現進行分離.
類瀏覽器:一種以非常有用的方式來查閱所有可用的類,并顯示出可用成員的工具.===========
4.類的訪問權限每個編譯單元(文件)都只能有一個public類.
public類的名稱必須完全與含有該編譯單元的文件名相匹配,包括大小寫.
編譯單元內完全不帶public類也是可能的.
類既不可以是private,也不可以是protected,只能是包訪問權限或者public.
如果不希望其他任何人對該類擁有訪問權限,可以把所有的構造器都制定為private,從而阻止任何人創建該類的對象,但是有一個例外,就是在該類的static成員內部可以創建.
如果一個包訪問權限的類的某個static成員是public的話,則客戶端程序員仍舊可以調用該static成員,盡管他們并不能生成該類的對象.
END
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71539.html
摘要:包命名規范使用小寫字母。包訪問權限為把類聚在一個包中的做法提供了意義和理由。接口訪問權限使用關鍵字,意味著被它修飾的成員對所有類可見。繼承訪問權限基類的創建者希望某些特定成員,把它的訪問權限賦予派生類也不是所有類。 點擊進入我的博客 6.1包:庫單元 import java.util.ArrayList; import java.util.*; 當編寫一個Java源代碼文件(編譯單...
摘要:細粒度權限管理就是數據級別的權限管理。張三只能查看行政部的用戶信息,李四只能查看開發部門的用戶信息。比如通過的攔截器實現授權。 前言 本文主要講解的知識點有以下: 權限管理的基礎知識 模型 粗粒度和細粒度的概念 回顧URL攔截的實現 Shiro的介紹與簡單入門 一、Shiro基礎知識 在學習Shiro這個框架之前,首先我們要先了解Shiro需要的基礎知識:權限管理 1.1什...
閱讀 1354·2023-04-25 15:21
閱讀 2687·2021-11-24 10:23
閱讀 3409·2021-10-11 10:59
閱讀 3261·2021-09-03 10:28
閱讀 1739·2019-08-26 13:45
閱讀 2332·2019-08-26 12:11
閱讀 930·2019-08-26 12:00
閱讀 1718·2019-08-26 10:44