




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、包、異常與輸入輸出1本單元教學(xué)內(nèi)容n包的概念和作用n包的創(chuàng)建與使用nJava API包的組成n常用Java API的介紹問題引入nJava作為一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它是以類為基礎(chǔ)的。在SUN公司的JDK中,就有大量的類。那么這么多類如何進(jìn)行管理呢?n我們用winrar打開rt.jar,看看我們平常用的類是如何存放的。找找Math類、BufferedReader類都在哪個(gè)地方包nJava通過引入包的機(jī)制,來對(duì)這些類進(jìn)行分門別類的管理。功能上有點(diǎn)類似于文件系統(tǒng)中的目錄。n包的作用q合理組織程序文件q提供名字空間q實(shí)現(xiàn)更多層面的訪問控制如在SDK中,大多數(shù)被分組進(jìn)名為java的核心包中,我們也
2、可以創(chuàng)建自己的包和包含進(jìn)此包的相關(guān)的類。同一包中類名是唯一的。 創(chuàng)建包n格式:package 包名;包名; 如:如:package mypackage;class myClass 試一試n1.將Shape.java文件,編譯觀察生成的Shape.class文件在哪個(gè)目錄下?n2.此時(shí)編譯Circle.java,能成功嗎?n3.刪除原先生成的Shape.class.n4.修改 Shape.java文件,在第一行加上package chapter4.shape;再觀察生成的class文件在哪個(gè)目錄下?n5.此時(shí),再編譯Circle.java還能成功嗎?原因n在第1,2步時(shí),類Shape、Cirlc
3、e和Shape2D都在默認(rèn)包中,屬于同一個(gè)包,因此能夠相互訪問到n當(dāng)Shape接口加入到包c(diǎn)hapter.shape中后,它們屬于不同的包,那么interface Shape2D extends Shape就會(huì)找不到Shape接口了修改n那么,如果我們修改一下Circle.java文件。n將interface Shape2D extends Shape改為ninterface Shape2D extends chapter4.shape.Shapen這樣編譯能通過嗎?n這好比中國(guó)人提到深圳,只要說深圳就可以了,而美國(guó)人提到深圳,則會(huì)說中國(guó)深圳。因?yàn)樗诘膰?guó)家不同。n所以,我們?cè)谝闷渌械念?/p>
4、,需要說明它的全名。 chapter4.shape.Shapeimportn如果我們要頻繁引用其他包中的類,而每次使用時(shí)都要輸入它的全名,是不是很煩?那我們?cè)趺崔k?nJava提供了import關(guān)鍵字,有了它我們就可以偷懶了。n我們只需要在前面聲明一下導(dǎo)入我們要以用的其它包,后面就可以直接用了nimport chapter4.shape.Shape;ninterface Shape2D extends Shapendouble perimeter();n。練一練n將Circle.java文件中的類,加入到包c(diǎn)hapter4.shape.shape2D中n將Rectangle.java文件中的類,
5、也加入到包c(diǎn)hapter4.shape.shape2D中小結(jié)n如何創(chuàng)建包?n如何用import 導(dǎo)入外部包?n包的目錄層次(包的目錄層次(java類的物理存放)類的物理存放)java解釋器要求類文件物理存放的匹配包層次的目錄層次中。如在Windows系統(tǒng)中,類Circle.class位于chapter4.shape.shape2D包中,即類的完整引用為:chapter4.shape.shape2D.Circle,那么,Circle類的物理位置必為目錄chapter4shapeshape2DCircle.class訪問控制修飾符類的訪問控制修飾符類的訪問控制修飾符qprivate:java類的默
6、認(rèn)形式,此時(shí),包以外的任何類都不能對(duì)其任何成員進(jìn)行訪問。qpublic:是包外的類對(duì)其成員進(jìn)行訪問的前提。 類成員的訪問控制修飾符 nprivate:只能在本類中對(duì)其進(jìn)行訪問;n默認(rèn)默認(rèn):類成員的默認(rèn)訪問控制修飾符,此成員能被同一包中的其他類訪問;nprotected:允許被同一包中的類和子類訪問(子類是否為同一包沒有限制);npublic:允許任何包中的任何類對(duì)其進(jìn)行訪問。 包內(nèi)的訪問示意圖:包間的訪問示意圖:Java API包javajava核心包中的常用子包有:核心包中的常用子包有:n(1 1)java.langjava.lang包:包:是Java語言平臺(tái)中最核心的包,提供了一些Java
7、程序設(shè)計(jì)中最基礎(chǔ)的類,在編程時(shí),該包不需使用import語句導(dǎo)入,包中的所有類由系統(tǒng)自動(dòng)加載。n(2 2)java.utiljava.util包:包:主要包含大量的實(shí)用工具類,如Date、Calendar、Random等。n(3 3)java.iojava.io包:包:主要包含與輸入輸出相關(guān)的類與接口,在本章的輸入輸出流與文件一節(jié)中將介紹其中的一些常用類的使用。n(4 4)包:包:主要包含用于網(wǎng)絡(luò)編程的相關(guān)的類與接口。n(5 5)java.sqljava.sql包:包:主要包含用于數(shù)據(jù)庫連接與處理的相關(guān)的類與接口。n(6 6)java.awtjava.awt包:包:用于開發(fā)圖形用戶界面的早期版
8、本。封裝器類n為確保Java語言的純面向?qū)ο筇匦砸约盀楦鞣N數(shù)據(jù)類型數(shù)據(jù)提供相應(yīng)的操作方法,Java API中為各種基本數(shù)據(jù)類型提供了對(duì)應(yīng)的封裝器類,均包含在java.lang包中?;緮?shù)據(jù)類型封裝器類byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean封裝器類的使用n回顧一下,我們將鍵盤輸入的字符串str轉(zhuǎn)換為整型是怎么做的qInteger.paraseInt(str);qFloat.paraseFloat(str); n調(diào)試?yán)?_6字符串類nJava中為字符串的處理提供了兩個(gè)類:String類和St
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外國(guó)禮儀合作協(xié)議
- 《深度學(xué)習(xí)項(xiàng)目案例開發(fā)》課件-任務(wù)五:使用遷移學(xué)習(xí)完成垃圾分類
- 2025年度北京市城市綠化養(yǎng)護(hù)項(xiàng)目勞動(dòng)合同范本
- 危險(xiǎn)品運(yùn)輸司機(jī)合作協(xié)議
- 快遞物流高效配送調(diào)度策略
- 環(huán)境監(jiān)測(cè)與治理技術(shù)案例分析題
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第十章刮痧
- 分布式光伏發(fā)電行業(yè)報(bào)告
- 跨境電商有哪些服務(wù)平臺(tái)
- 項(xiàng)目可行性研究報(bào)告審查
- 貴州省2025年初中學(xué)業(yè)水平考試英語模擬練習(xí)卷(含答案含聽力二維碼無音頻及原文)
- 2025年溫州市圖盛供電服務(wù)有限公司招聘筆試參考題庫含答案解析
- 尼康D3200中文說明書(完整版)
- 文明施工、環(huán)境保護(hù)管理體系與措施
- 應(yīng)急物資倉儲(chǔ)管理與調(diào)度
- 梁寧產(chǎn)品經(jīng)理思維30講知識(shí)講稿
- 2024年新疆生產(chǎn)建設(shè)兵團(tuán)興新職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 西學(xué)中培訓(xùn)基地結(jié)業(yè)考試試題
- 2024年醫(yī)師定考題庫匯編
- 2024 大模型典型示范應(yīng)用案例集-2
- 中央空調(diào)改造項(xiàng)目施工方案
評(píng)論
0/150
提交評(píng)論