1. 程式人生 > >Thinking in Java 第6章 訪問許可權控制 【包:庫單元】

Thinking in Java 第6章 訪問許可權控制 【包:庫單元】

//宣告:部分內容引自《Java程式設計思想(第四版)》機械工業出版社

– 當編寫一個 Java 原始碼檔案時,此檔案通常被稱為編譯單元(有時也被稱為轉譯單元)。每個編譯單元都有一個字尾名 .java。

– 當編譯一個 .java 檔案時,在 Java 檔案中的每個類都會有一個輸出檔案,而該輸出檔案的名稱與 .java 檔案中每個類的名稱相同,只是多了一個字尾名 .class。因此,在編譯少量 .java 檔案之後,會得到大量的 .class 檔案。

– Java 可執行程式是一組可以打包並壓縮為一個 Java 文件檔案(JAR,使用 Java 的 jar 文件生成器)的 .class 檔案。Java 直譯器負責這些檔案的查詢、裝載和解釋。

– 類庫實際上是一組類檔案。其中每個檔案都有一個 public 類,以及任意數量的非 public 類。因此每個檔案都有一個構件。如果希望這些構件(每一個都有它們自己的獨立的 .java 和 .class 檔案)從屬於通過一個群組,就可以使用關鍵字 package。

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

– 如果打算髮布 Java 程式程式碼,很有必要取得一個域名。

– Java 直譯器的執行過程:

  1. 找出環境變數 CLASSPATH(可以通過作業系統來設定,有時也可以通過安裝程式——用來在你的機器上安裝 Java 或基於 Java 的工具——來設定)。CLASSPATH 包含一個或多個目錄,用作查詢 .class 檔案的根目錄。

  2. 從根目錄開始,直譯器獲包的名稱並將每個句點替換成反斜槓,以從 CLASSPATH 根中產生一個路徑名稱(於是,package foo.bar.baz 就便變成為 foo\bar\baz 或是 foo/bar/baz 或其他,這一切取決於作業系統)。

  3. 得到的路徑會與 CLASSPATH 中的各個不同的項相連線,直譯器就在這些目錄中查詢與你所要建立的類名稱相關的 .class 檔案。(直譯器還會去查詢某些涉及 Java 解釋其所在位置的標準目錄。)

– 如果將兩個含有相同名稱的類庫以 “*” 的形式同時匯入,會存在潛在的威脅。例:

import net.mindview.simple.*;
import
java.util.*;

兩者都含有 Vector 類,只要不寫將會導致衝突的程式碼就不會有什麼問題。如果要建立將會產生衝突的類,應該這樣建立:

java.util.Vector v = new java.util.Vextor();

或者使用單個類匯入的形式:

import java.util.Vector;

– 如果發出錯誤:無法找到特定的類,可以嘗試註釋掉 package 語句。

相關推薦

Thinking in Java 6 訪問許可權控制 單元

//宣告:部分內容引自《Java程式設計思想(第四版)》機械工業出版社 – 當編寫一個 Java 原始碼檔案時,此檔案通常被稱為編譯單元(有時也被稱為轉譯單元)。每個編譯單元都有一個字尾名 .java。 – 當編譯一個 .java 檔案時,在 Java 檔案

java程式設計思想 6 訪問許可權控制

更新類庫時為了讓開發人員知道哪些類是被其它類引用的,不能被修改而引人了訪問許可權控制。 public > protect >(預設) > private 一、包:庫單元 包內包含一組類、它們在單一的名稱空間下被組織到了一起: jav

Thinking in Java學習筆記----復用類

obj class 都是 一個 per private gpo toon on() 復用代碼,即使用已經開發並調試好的類。組合和繼承是兩種實現方法。 組合語法:   在新類中創建現有類的對象。該方法只是復用了現有代碼的功能,而非它的形式。   組合的例子隨處可見,這裏不舉例

[隨筆][Java][讀書筆記][thinking in java][ 內部類]

10.6 效果 getc tps 啟動 implement bool 多個 tina 可以將一個類定義在另一個類的內部,這就是內部類。 10.1 創建內部類 public class Parcell { class Contents { priv

Thinking in java 18 Java I/O系統

一.Java操作檔案/目錄的File類 File類既能代表一個特定檔案的名稱,又能代表目錄下的一組檔案的名稱。如果指的是一個檔案集,我們就可以對此集合呼叫list方法,這個方法會返回一個字元陣列。 下面是一個例子,如何得到符合條件的File物件。 import java.io.File;

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

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

Thinking in Java——-內部類

本文是對《Thinking in Java》第十章內容的整理。書中有些地方略顯晦澀,我加上了自己淺薄的理解。 文章結構 1、介紹了建立 內部類以及內部類的普遍特性 2、介紹了局部內部類、匿名內部類

thinking in java 多型 “謎題”

謎題一,缺陷:域,靜態方法(構造器也是靜態方法,不過static宣告是隱式的),“覆蓋”私有方法 public class Shape { public int r = 1; public int getR() { return r; } pub

學習 Java程式設計思想 Thinking in Java 內部類

前言 和我一起讀書書,一起喵喵喵喵喵~ 在讀 《Java程式設計思想 Thinking in Java》 這本書的時候,會有很多示例程式碼。為了鞏固和實踐,所以將書上的程式碼都寫上一遍(其實是逼自己寫程式碼)。目前我已經讀到第十章:內部類 了,程式碼也會從這裡開

Java程式設計思想之讀書筆記系列四 --- --- 訪問許可權控制

這是Java程式設計思想之讀書筆記系列的第四篇,主要記錄了第六章訪問許可權控制的相關內容。具體內容如下:面向物件設計中需要考慮的一個基本問題:如何把變動的事物與保持不變的事物區分開來Java提供了訪問許

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

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

Java程式設計思想筆記-訪問許可權控制

要學會把變動的程式碼與保持不變的程式碼區分開來。 如果有必要,你儘可能將一切方法都定為private。 非public類在其它包中是訪問不到的。 所有預設包的類都是屬於同一個包,儘管它們在不同的資料夾下面。 private,只允許本類所有物件可訪問,其他任何類

Java程式設計思想》 訪問許可權控制

第六章 訪問許可權控制 ​ 重構即重寫程式碼,以使得它更可讀、更易理解,並因此而更具可維護性。 ​ Java提供了訪問許可權修飾詞,以供類庫開發人員向客戶端程式設計師指明哪些是可用的,哪些是不可用的。訪問許可權控制的等級,從最大許可權到最小許可權依次為:pub

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

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

Thinking in Java 18 Java I/O 系統(18.9-18.14)

//宣告:部分內容引自《Java程式設計思想(第四版)》機械工業出版社 【程序控制】 – 你經常會需要在 Java 內部執行其他作業系統的程式,並且要控制這些程式的輸入和輸出。Java 類庫提供了執行這些操作的類。 【新 I/O】 – 轉換資料。

Thinking in Java 3-1

關系 適合 重載 中文翻譯 system rbo 繼承 clean house Thinking in Java第七章研讀3-1總結 問題引入:如何復用代碼 1.新的類是由現有類的對象所組成,方法稱為組合。(該方法只是復用了現有程序代碼的功能,而非他的形式) 2.按照

訪問許可權控制

                        第六章  訪問許可權控制 這一章講的內容不是很難,都是我們在開發中常用的知識,這裡講得非常詳細,很快就能夠理解,所以主要還是多注意一下,同時也幫助我們加深印象。 6.1  包:庫單元        包內包含有一組類,它們在單

訪問許可權控制

6.1 包:庫單元 1、當編寫一個java原始碼檔案時,此檔案通常被稱為編譯單元(有時候也被稱為轉譯單元)。每個編譯單元都必須有一個字尾名.java,而在編譯單元內則可以有一個public類,該類的名稱必須與檔案的名稱相同(包括大小寫,但不包括檔案的字尾名.j

訪問許可權控制

1、對於類內的成員變數和方法:public任何人都可以訪問    protected包訪問許可權+繼承類可以訪問    預設(無關鍵字)包訪問許可權,即在同一個包內的類可以訪問private 只有該類可以訪問 2、類前可以用public、abstract、final關鍵字修

學習筆記 訪問許可權控制

訪問許可權控制的作用 簡化客戶端程式設計師對於類庫檔案的理解,更便於對於該類的使用。不會觸及一些類設計者不希望他們觸及的部分。 便於類設計者更改類方法的實現(類內部的工作原理)。 6.1 包:庫單元 使用import關鍵字,匯入一個或多個類。 使