摘要:第七章包的基本概述起因在我們設計一個程序的時候尤其是多人合作,會寫一些類來實現功能,但是往往會有重名的現象發生,為了解決這個問題,則專門設計了包。概念為了更好地組織類,提供了包機制,用于區別類名的命名空間。
第七章 7.1 包的基本概述 起因:
在我們設計一個程序的時候(尤其是多人合作),會寫一些類來實現功能,但是往往會有重名的現象發生,為了解決這個問題,則專門設計了包。(還有其他作用,下述)(1) 概念:簡單理解:不同的城市之間存在相同名字的小區,用城市名則可以區分這些重名小區,城市名就可以理解為上面的包,小區則可以看做是重名的類,通過這個前綴,解決了重名問題。
為了更好地組織類,Java 提供了包機制,用于區別類名的命名空間。
其實可以理解為就是文件夾,并且使用了樹形目錄的存儲方式。
(2) 作用:A:區分同名的類
B:對類進行分類管理
? a:按照功能分——把功能相似或者相關的類或接口組織在同一個包中
? b:按照模塊分
(3) 包的定義:package 包名; //多級包用.分開(4) 注意:
A:package語句必須在文件中的第一條有效語句
B:在一個java文件中,只能有一個package
(5)帶包的編譯和運行掌握——自動式(Dos中)
javac -d . xxx.java //可以使用 *.java代表當前目錄下的所有源文件 //運行: java 包名.HelloWorld
在ecplise、ideal等IDE中會自動的生成包名的結構
7.2導包當你需要使用一個包中的成員的時候,我們就需要在 java 程序中導入該包
如果兩個類在同一個包中,則不必導包
格式://導入單個(推薦) import 包名;
注意:我們用誰就導誰。(盡量少用星號* 如下)
//導入java.io下的所有類(不推薦) import java.io.*
注意:
//前兩句是否能用最后一句代替 import java.lang.*; import java.io.*; import java.*;//無法代替上面兩句,只能指向到單層的包中
注意:使用java.lang下的內容是不用導包的,具體可以查看 jdk-api
作用:使用某一包中對應成員,并且簡化書寫
例如我們想使用java.io包下的BufferedReader
我們可以
import java.io.BufferedReader BufferedReader in = new BufferedReader(new FileReader("foo.in"));
如果沒有使用import導包
我們在使用java類庫的時候,就需要寫出該類的全路徑名稱,明顯代碼過于冗長
java.io.BufferedReader in = new java.io.BufferedReader(new FileReader("foo.in"));
7.3 權限修飾符
看完包的基本概念,我們也就理解了當初所講權限修飾符的問題
本類 | 同一個包下 | 不同包下的子類 | 不同包下的無關類 | |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | |
默認 | Y | Y | ||
private | Y | |||
這四種權限修飾符在任何情況下只能出現一種 |
如果內容中有什么不足,或者錯誤的地方,歡迎大家給我留言提出意見, 蟹蟹大家 !^_^
如果能幫到你的話,那就來關注我吧!(系列文章均會在公眾號第一時間更新)
在這里的我們素不相識,卻都在為了自己的夢而努力 ?一個堅持推送原創Java技術的公眾號:理想二旬不止
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74861.html
摘要:修飾符包包的概述和使用其實就是文件夾作用對類進行分類管理包的定義格式格式包名多級包用分開范例帶包的類編譯和執行手動建包按照以前的格式編譯文件手動創建包建立文件夾然后在下建立文件夾把文件放到包的最里面把文件放到下的這個文件夾下帶包 1 修飾符1.1 包1.1.1 包的概述和使用其實就是文件夾作用:對類進行分類管理...
摘要:環境運行時依賴,需提前安裝環境。抓包就是將網絡傳輸發送與接收的數據包進行截獲重發編輯轉存等操作,也用來檢查網絡安全。抓包也經常被用來進行數據截取等。 目錄 Bur...
摘要:前言是面對對象的語言,因此有必要單獨紀錄下對象的各種定義和理解。面對對象基本概述概述是基于面向過程的變成思想,是對面向過程的一種封裝。面對對象開發就是不斷的創建對象,使用對象,指揮對象做事情。面對對象設計其實就是在管理和維護對象之間的關系。 前言 java是面對對象的語言,因此有必要單獨紀錄下對象的各種定義和理解。 面對對象,主要包括:面向對象思想,類與對象及其使用,對象的內存圖,成...
摘要:可以直接用接口名訪問。其他類也稱為外部類。汽車外部類發動機內部類內部類的分類內部類分為成員內部類與局部內部類。我們定義內部類時,就是一個正常定義類的過程,同樣包含各種修飾符繼承與實現關系等。并且日常項目的分工也是以包作為邊界。 01final關鍵字概念 * A: 概述 繼承的出現提高了代碼的復用性,并方便開發。但隨之也有問題,有些類在描述完之后,不想被繼承, ...
閱讀 642·2021-11-25 09:43
閱讀 1655·2021-11-18 10:02
閱讀 1033·2021-10-15 09:39
閱讀 1877·2021-10-12 10:18
閱讀 2115·2021-09-22 15:43
閱讀 756·2021-09-22 15:10
閱讀 2084·2019-08-30 15:53
閱讀 978·2019-08-30 13:00