java面向?qū)ο蟆母拍罴捌鋺?yīng)用

一.包的概念:

包是Java語(yǔ)言提供的一種區(qū)別類名字命名空間的機(jī)制枢纠,它是類的一種文件組織和管理方式肤寝、是一組功能相似或相關(guān)的類或接口的集合牧挣。Java package提供了訪問(wèn)權(quán)限和命名的管理機(jī)制,它是Java中很基礎(chǔ)卻又非常重要的一個(gè)概念醒陆。

二.包的作用:

1 把功能相似或相關(guān)的類或接口組織在同一個(gè)包中瀑构,方便類的查找和使用。

2 如同文件夾一樣刨摩,包也采用了樹(shù)形目錄的存儲(chǔ)方式寺晌。同一個(gè)包中的類名字是不同的,不同的包中的類的名字是可以相同的澡刹,

當(dāng)同時(shí)調(diào)用兩個(gè)不同包中相同類名的類時(shí)呻征,應(yīng)該加上包名加以區(qū)別。因此罢浇,包可以避免名字沖突陆赋。

3 包也限定了訪問(wèn)權(quán)限,擁有包訪問(wèn)權(quán)限的類才能訪問(wèn)某個(gè)包中的類嚷闭。

三.包的定義:

在一個(gè).java文件中可以一個(gè)public類和多個(gè)非public類攒岛,如果要將這些類組織在一個(gè)包當(dāng)中,則在.java文件中除注釋以外的第一行使用關(guān)鍵字package即可實(shí)現(xiàn)胞锰。當(dāng)需要調(diào)用此包中的類時(shí)灾锯,就可以使用關(guān)鍵字import進(jìn)行導(dǎo)入。

在定義包的時(shí)候嗅榕,應(yīng)該注意幾點(diǎn):

1.為了盡量使包名保持唯一性顺饮,包名通常采用小寫(xiě)、按倒寫(xiě)互聯(lián)網(wǎng)址的形式進(jìn)行定義凌那。如:com.hank.www表示包文件放置的文件路徑為com/hank/www兼雄。

2.在進(jìn)行命名包時(shí),應(yīng)該避免使用與系統(tǒng)發(fā)生沖突的名字帽蝶,如java.lang赦肋、java.swing等。

四.系統(tǒng)常用包

1嘲碱、Java.lang包:java的核心類庫(kù)金砍,包含了運(yùn)行java程序必不可少的系統(tǒng)類,如基本數(shù)據(jù)類型麦锯、基本數(shù)學(xué)函數(shù)、字符串處理琅绅、線程扶欣、異常處理類等,系統(tǒng)缺省加載這個(gè)包。

2料祠、java.io包:java語(yǔ)言的標(biāo)準(zhǔn)輸入/輸出類庫(kù)骆捧,如基本輸入/輸出流、文件輸入/輸出髓绽、過(guò)濾輸入/輸出流等等敛苇。

3、java.util包:Java的實(shí)用工具類庫(kù)Java.util包顺呕。在這個(gè)包中枫攀,Java提供了一些實(shí)用的方法和數(shù)據(jù)結(jié)構(gòu)。例如株茶,Java提供日期(Data)類来涨、日歷(Calendar)類來(lái)產(chǎn)生和獲取日期及時(shí)間,提供隨機(jī)數(shù)(Random)類產(chǎn)生各種類型的隨機(jī)數(shù)启盛,還提供了堆棧(Stack)蹦掐、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等類來(lái)表示相應(yīng)的數(shù)據(jù)結(jié)構(gòu)僵闯。包含如處理時(shí)間的date類卧抗,處理變成數(shù)組的Vector類,以及stack和HashTable類鳖粟。

4颗味、java.util.zip包:實(shí)現(xiàn)文件壓縮功能

5、java.lang.reflect包:提供用于反射對(duì)象的工具

6牺弹、java.awt.image包:處理和操縱來(lái)自于網(wǎng)上的圖片的java工具類庫(kù)

7浦马、java.wat.peer包:很少在程序中直接用到,使得同一個(gè)java程序在不同的軟硬件平臺(tái)上運(yùn)行

8张漂、java.applet包

9晶默、java.NET包:實(shí)現(xiàn)網(wǎng)絡(luò)功能的類庫(kù)有Socket類、ServerSocket類

10航攒、java.corba包和java.corba.orb包

11磺陡、java.awt.datatransfer包:處理數(shù)據(jù)傳輸?shù)墓ぞ哳悾糍N板漠畜,字符串發(fā)送器等

12币他、java.awt包:構(gòu)建圖形用戶界面(GUI)的類庫(kù),低級(jí)繪圖操作Graphics類憔狞,圖形界面組件和布局管理如 Checkbox類蝴悉、Container類、LayoutManger接口等瘾敢,以及界面用戶交互控制和事件響應(yīng)拍冠,如Event類

13尿这、java.awt.event包:GUI事件處理包。

14庆杜、java.sql包:實(shí)現(xiàn)JDBC的類庫(kù)射众。

五.java包創(chuàng)建和使用步驟

第一步:在F:\javaStudy\j2se\14中創(chuàng)建Tools.java和TestTools.java,編寫(xiě)包源文件代碼Tools.java和測(cè)試源文件代碼TestTools.java晃财。如下

第二步:在F:\javaStudy\j2se\14中創(chuàng)建路徑文件org/yangjie/test叨橱。

第三步:編譯包源文件代碼Tools.java,將編譯后的Tools.java和Tools.class移入路徑文件org/yangjie/test中断盛。

第四步:編譯測(cè)試文件TestTools.java罗洗,即javac TestTools.java,運(yùn)行java TestTools就可以實(shí)現(xiàn)包的創(chuàng)建和導(dǎo)入郑临。

特別注意點(diǎn):當(dāng)org/yangjie/test文件移動(dòng)到F:\javaStudy后栖博,編譯TestTools.java,會(huì)找不到路徑包,報(bào)錯(cuò)厢洞。

解決辦法:設(shè)置環(huán)境變量classpath,路徑為F:\javaStudy;仇让,就能編譯運(yùn)行成功。

六.jar的命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末躺翻,一起剝皮案震驚了整個(gè)濱河市丧叽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌公你,老刑警劉巖踊淳,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異陕靠,居然都是意外死亡迂尝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)剪芥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)垄开,“玉大人,你說(shuō)我怎么就攤上這事税肪「榷悖” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵益兄,是天一觀的道長(zhǎng)锻梳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)净捅,這世上最難降的妖魔是什么疑枯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮灸叼,結(jié)果婚禮上神汹,老公的妹妹穿的比我還像新娘庆捺。我一直安慰自己古今,他們只是感情好屁魏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捉腥,像睡著了一般氓拼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抵碟,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天桃漾,我揣著相機(jī)與錄音,去河邊找鬼拟逮。 笑死撬统,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敦迄。 我是一名探鬼主播恋追,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼罚屋!你這毒婦竟也來(lái)了苦囱?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脾猛,失蹤者是張志新(化名)和其女友劉穎撕彤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體猛拴,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羹铅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恩溅。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡披坏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廉邑,到底是詐尸還是另有隱情,我是刑警寧澤倒谷,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布蛛蒙,位于F島的核電站,受9級(jí)特大地震影響渤愁,放射性物質(zhì)發(fā)生泄漏牵祟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一抖格、第九天 我趴在偏房一處隱蔽的房頂上張望诺苹。 院中可真熱鬧咕晋,春花似錦、人聲如沸收奔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坪哄。三九已至质蕉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翩肌,已是汗流浹背模暗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留念祭,地道東北人兑宇。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像粱坤,于是被迫代替她去往敵國(guó)和親隶糕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,108評(píng)論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法比规,類相關(guān)的語(yǔ)法若厚,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法蜒什,異常的語(yǔ)法测秸,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,630評(píng)論 18 399
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來(lái)...
    XLsn0w閱讀 1,222評(píng)論 0 2
  • 節(jié)省碎片閱讀時(shí)間的方法 我們常常在這一秒點(diǎn)開(kāi)一個(gè)微信訂閱號(hào)的推文灾常,下一秒又被各種新聞閱讀App消息干擾霎冯。這些文章推...
    Clay黃宇閱讀 368評(píng)論 0 0
  • 終于體會(huì)到愛(ài)恨交織的心情了,當(dāng)初有多么喜歡钞瀑,現(xiàn)在就有多少恨意沈撞。經(jīng)歷過(guò)一段感情,內(nèi)心又糾結(jié)一段時(shí)間雕什。時(shí)不時(shí)地回想缠俺,時(shí)...
    蒙昧無(wú)知閱讀 410評(píng)論 1 0