1. 程式人生 > >《JAVA程式設計思想》讀書筆記6——訪問許可權控制

《JAVA程式設計思想》讀書筆記6——訪問許可權控制

1、private修飾詞,表示成員是私有的,只有自身可以訪問;   

2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。   

3、無修飾詞(預設),表示包訪問許可權(friendly, java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++ ),同一個包內可以訪問,訪問許可權是包級訪問許可權;  

4、public修飾詞,表示成員是公開的,所有其他類都可以訪問;

5、類的訪問限制,僅有public和包訪問許可權;   

   a、一個Java檔案只能有一個public類  

   b、public類的名稱必須同Java檔名完全一致

   c、若Java檔案中沒有public類,則檔名可以任意

6、final關鍵字

a、final資料成員,使用前總是被初始化並被強制要求在定義處或構造器中賦值;一旦賦值後,對於基本型別其值會恆定不變,而對於物件引用會始終指向賦值的物件,但指向物件自身是可以修改的;  

b、final引數,對於基本型別表示無法改變引數的值,對於物件引用表示無法改變引用所指的物件;

c、final方法,保證方法不會在繼承後修改和過載;所有的private方法都隱含式final的;Java中使用動態繫結(後期繫結)實現多型,除了static和final方法是使用前期繫結的;

d、final類,表示該類不可被繼承。  

相關推薦

JAVA程式設計思想讀書筆記6——訪問許可權控制

1、private修飾詞,表示成員是私有的,只有自身可以訪問;    2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。    3、無修飾詞(預設),表示包訪問許可權(friendl

Java程式設計思想(六)—— 訪問許可權控制

一、包:庫單元         包內含有一組類,它們在單一的名字空間下被組織在了一起。例如,在Java的標準釋出中有一個工具庫,它被組織在java.util名字空間下,如果要使用此名字空間下的ArrayList類,可以使用其命名的方式,如下: pu

Java程式設計思想第六章訪問許可權控制練習題解答(待更新完整.......)

練習解答 練習1 練習2 練習3 練習1 先在另一個包建立程式碼,命名為ch6Ex1.java package ch5; public class ch6Ex1 { public ch6Ex1()

java程式設計思想——第六章(訪問許可權控制)》

訪問許可權控制 6.1包:庫單元 包內包含有一組類,它們在單一的名字空間之下被組織在了一起。 6.2訪問許可權修飾詞 包訪問許可權:當前包中所有的類都可以訪問。 public:所有的類都可以訪問。 private:自由類自己的成員可以訪問。

Java程式設計思想讀書筆記——第六章:訪問許可權控制

第六章 訪問許可權控制 初學Java的時候很納悶,為什麼要提供各種訪問修飾,都用public不就行了,程式都能執行,還多省事 我感覺如果這個程式只有你自己去編寫,去維護,那麼其實訪問許可權可以忽略 但是,比如說我寫了一個第三方開源庫,有很多很多的人在使用我的庫,那麼如

java程式設計思想讀書筆記二(物件的建立)

java物件 物件的建立 java的物件是在執行時建立的,建立物件的的觸發條件有以下幾種: 用new語句建立物件,這是最常用的建立物件方法。 運用反射手段,呼叫java.lang.reflect.Constructor類的newInstance()例項方法。

java程式設計思想讀書筆記一(面向物件)

面向物件 我們常見的程式設計正規化有指令式程式設計,函數語言程式設計,邏輯式程式設計,而面向物件程式設計也是一種指令式程式設計。 指令式程式設計式面向計算機硬體的一種抽象,有變數(儲存單元),賦值語句(獲取儲存指令),表示式(記憶體引用和算術運算)和控制語句(跳轉指令),命令式程

java程式設計思想讀書筆記三(HashMap詳解)

Map Map介面規定了一系列的操作,作為一個總規範它所定義的方法也是最基礎,最通用的。 AbstractMap AbstractMap是HashMap、TreeMap,、ConcurrentHashMap 等類的父類。當我們巨集觀去理解Map時會發現,其實Map就是一

Java程式設計思想讀書筆記(一)第1~13、16章

目錄: 第1章 物件導論 1.1 伴隨多型的可互換物件   面向物件程式設計語言使用了後期繫結的概念。當向物件傳送訊息時,被呼叫的程式碼直到執行時才能確定。也叫動態繫結。   編譯器確保被呼叫方法的存在,並對呼叫引數和返回值執行型別檢查(Java是強型別的語言,無法

Java程式設計思想讀書筆記_8_多型

如果一種語言想實現後期繫結,就必須具有某種機制以便在執行時能判斷物件的型別,從而呼叫恰當的方法,也就是說,編譯器不知道物件的型別,但是方法呼叫機制能找到並呼叫正確的方法體; Java中除了static方法和final方法(private方法也屬於final方法)以外,其它的方法都是後期繫結的;(因此以前還可

java程式設計思想讀書筆記 第十五章 泛型 (匿名內部類和擦除)

1.匿名內部類 泛型還可以應用於內部類以及匿名內部類。下面的例子使用匿名內部類實現了Generator介面: public class Customer { private static long counter = 1; private f

java程式設計思想讀書筆記----第十章 內部類

1、建立內部類   將類的定義置於外部類的裡面,在外部類中可以直接new一個內部類的事例,通常外部類會有一個方法,該方法會返回一個指向內部類的引用。如果從外部類非靜態方法之外的位置其它類建立某個內部類的物件,必須具體的指明這個物件的型別:OutClassNam

JAVA程式設計思想學習筆記(五)訪問許可權控制

訪問許可權控制 包:庫單元 打包關鍵字:package 匯入關鍵字:import package必須是除註釋以外的第一句程式程式碼。 java直譯器的執行過程: 找出環境變數CLASSPATH。 CLASSPATH包含一個或多個目錄,用作查詢.class檔案

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

本文只摘錄很少一部分,作文筆記。訪問控制(或隱藏具體實現)與“最初的實現並不恰當”有關當編寫一個Java原始碼檔案時,此檔案通被稱為編譯單元(有時也被稱為轉譯單元)。每個編譯單元都必須有一個字尾名為.java,而編譯單元內測可以有一個public類,該類的名稱必須與檔名稱相同

Java程式設計思想學習筆記-第11章

.title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 } .todo { font-famil

JAVA程式設計思想學習筆記(一)

物件導論 1.1 抽象過程 Smalltalk的五個基本特性: 萬物皆為物件。 程式是物件的集合,它通過傳送訊息來告知彼此所要做的。 每個物件都有自己的由其他物件所構成的儲存。 每個物件都有其型別。 某一特定型別的所有物件都可以接受同樣的訊息。

java程式設計思想學習筆記——第1章 物件導論

1.1 抽象過程 面向物件思想的實質:程式可以通過新增新型別的物件使自身適用於某個特定問題。 面向物件思想的五個基本特徵: 1)萬物皆物件 2)程式是物件的集合 3)每個物件都有自己的由其他物件所構成的儲存 4)每個物件都有其型別 5)某一特定型別的所有物件都可以接收同樣的訊息 物件具有行為、

Java程式設計思想筆記14.型別資訊

執行時型別資訊使得你可以在執行時發現和使用型別資訊,主要有兩種方式: “傳統的”RTTI,它假定我們在編譯時已經知道了所有的型別; “反射”機制,它允許我們在執行時發現和使用類的資訊。 14.1 為什麼需要RTTI RTTI維護型別型別的資訊,為多型機制的實現提供基礎。 14.2 Cla

java程式設計思想學習筆記——第2章 一切都是物件

儘管java是基於C的,但是相比之下,java是一種更“純粹”的面向物件程式設計語言。 2.1 用引用操縱物件 一切都視為物件,因此可採用單一固定的語法。儘管這一切都看作物件,但操縱的識別符號實際上是物件的一個“引用(reference)”。 java語言的一個特性:字串可以用帶引號的文字初始化。通常,

java程式設計思想重點筆記java程式設計師必看)

Java中的多型性理解(注意與C++區分) Java中除了static方法和final方法(private方法本質上屬於final方法,因為不能被子類訪問)之外,其它所有的方法都是動態繫結,這意味著通常情況下,我們不必判定是否應該進行動態繫結—它會自動發生。 fin