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