版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java面向?qū)ο蟪绦蛟O(shè)計(jì)深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)數(shù)組、包與常用API的使用內(nèi)容提要Java數(shù)組的創(chuàng)建與使用123Java包的創(chuàng)建常用JavaAPI包的使用Java數(shù)組實(shí)例:福利彩票36選7模擬程序要求:7個(gè)號(hào)碼中不能有重復(fù)號(hào)碼的出現(xiàn)問(wèn)題:1。如何保存7個(gè)號(hào)碼?2。如何隨機(jī)產(chǎn)生一個(gè)號(hào)碼?使用數(shù)組保存號(hào)碼數(shù)組是相同類型的數(shù)據(jù)元素按順序組成的一種數(shù)據(jù)類型,元素在數(shù)組中的相對(duì)位置由下標(biāo)來(lái)指明。
Java一維數(shù)組數(shù)組的聲明格式1:類型數(shù)組名[];如:intlist[]; 格式2:類型[]數(shù)組名;如:int[]list;數(shù)組的創(chuàng)建
格式:數(shù)組名=new數(shù)組元素類型[數(shù)組長(zhǎng)度];如:list=newint[3];數(shù)組的初始化如:list[0]=12;list[1]=23;list[2]=5;數(shù)組名[下標(biāo)]數(shù)組下標(biāo)的數(shù)據(jù)類型只能是byte,short,int,而不能是long型數(shù)據(jù);創(chuàng)建一維數(shù)組實(shí)例數(shù)組的聲明與創(chuàng)建可以同時(shí)進(jìn)行
如:char[]a=newchar[3]; a[0]=‘r’; a[1]=‘h’; a[2]=‘y’;在聲明、創(chuàng)建數(shù)組的同時(shí)初始化數(shù)組
如:intlist[]={2,4,6,8};練習(xí):1.創(chuàng)建各種基本數(shù)據(jù)類型數(shù)組,觀察系統(tǒng)賦給數(shù)組元素的默認(rèn)值2.創(chuàng)建String數(shù)據(jù)類型的數(shù)組,觀察系統(tǒng)賦給String數(shù)組元素的默認(rèn)值數(shù)組length屬性的使用Java中,對(duì)于每個(gè)數(shù)組都有一個(gè)屬性length來(lái)指明其長(zhǎng)度。 如:list.length就指明了數(shù)組list的長(zhǎng)度
使用length屬性表示數(shù)組長(zhǎng)度會(huì)給程序帶來(lái)很大的靈活性,使得處理數(shù)組的代碼與數(shù)組的長(zhǎng)度沒(méi)有關(guān)系。
隨機(jī)整數(shù)的產(chǎn)生1.Math類中的靜態(tài)方法random()可以產(chǎn)生[0.0,1.0)區(qū)間內(nèi)的一個(gè)雙精度實(shí)數(shù)。2.產(chǎn)生一個(gè)給定區(qū)間[x1,x2](x1,x2為正整數(shù))內(nèi)的整數(shù)可用下面公式:(int)(Math.random()*(x2-x1+1)+x13.產(chǎn)生一個(gè)[1,36]的隨機(jī)整數(shù)的方法如下:(int)(Math.random()*36)+1調(diào)試程序例4-1相關(guān)技術(shù)點(diǎn):1、創(chuàng)建一個(gè)整形數(shù)組,用于存放一組有效號(hào)碼;2、通過(guò)數(shù)組名的length屬性獲取數(shù)組長(zhǎng)度;3、使用Math.random()產(chǎn)生隨機(jī)數(shù);4、避免重復(fù)號(hào)碼的算法。多注36選7號(hào)碼程序要產(chǎn)生多注36選7號(hào)碼,需要使用二維數(shù)組,二維數(shù)組的創(chuàng)建如下所示:int[][]lottery=newint[5][7];從鍵盤(pán)輸入一個(gè)整形數(shù)據(jù)的代碼://第一步:創(chuàng)建輸入對(duì)象BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));//第二步:從輸入對(duì)象中讀取數(shù)據(jù),結(jié)果為字符串形式Stringstr=in.readLine();//第三步:將字符串轉(zhuǎn)變?yōu)檎螖?shù)據(jù)intnum=Integer.parseInt(str);數(shù)組在main()方法參數(shù)中的應(yīng)用Java數(shù)組元素除了可以是基本數(shù)據(jù)類型外,還可以是對(duì)象;main()方法的形參是一維數(shù)組的典型應(yīng)用;main()方法的形參是一個(gè)字符串?dāng)?shù)組;使用main方法的參數(shù)可以實(shí)現(xiàn)以命令行參數(shù)形式輸入數(shù)據(jù);例如:如果使用下面命令運(yùn)行JavaProgram程序 JavaJavaProgram123helloworld那么,main()方法參數(shù)的相關(guān)內(nèi)容是:args.length=3args[0]=“123”args[1]=“hello”args[2]=“world”main()方法參數(shù)的使用實(shí)戰(zhàn)1:從命令行輸入你所有的個(gè)人愛(ài)好,并打印輸出;實(shí)戰(zhàn)2:從命令行輸入若干門(mén)課的成績(jī),并計(jì)算平均成績(jī)。調(diào)試程序例4-31、以命令行參數(shù)形式輸入號(hào)碼注數(shù)如何避免未輸入的情況?2、使用java.util.Arrays類對(duì)數(shù)組中的元素進(jìn)行排序改寫(xiě)36選7彩票程序分析每張彩票是一個(gè)對(duì)象;每張彩票有一個(gè)票頭和一組號(hào)碼,彩票的形式參見(jiàn)P106實(shí)現(xiàn)步驟:1。定義一個(gè)彩票類Lottery;2。添加兩個(gè)屬性,表示彩票頭與彩票號(hào)碼;3。添加一個(gè)產(chǎn)生號(hào)碼的方法generate();4。添加一個(gè)打印票的方法printLottery();Java包包的概念和作用包的創(chuàng)建與使用JavaAPI包的組成常用JavaAPI的介紹問(wèn)題引入Java作為一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它是以類為基礎(chǔ)的。在SUN公司的JDK中,就有大量的類。那么這么多類如何進(jìn)行管理呢?我們用winrar打開(kāi)rt.jar,看看我們平常用的類是如何存放的。找找Math類、BufferedReader類都在哪個(gè)地方?包Java通過(guò)引入包的機(jī)制,來(lái)對(duì)這些類進(jìn)行分門(mén)別類的管理。功能上有點(diǎn)類似于文件系統(tǒng)中的目錄。包的作用合理組織程序文件提供名字空間實(shí)現(xiàn)更多層面的訪問(wèn)控制
如在SDK中,大多數(shù)被分組進(jìn)名為java的核心包中,我們也可以創(chuàng)建自己的包和包含進(jìn)此包的相關(guān)的類。同一包中類名是唯一的。
創(chuàng)建包創(chuàng)建包的格式:package包名;
如:packagemypackage; classmyClass {……}
創(chuàng)建包(1)試一試:將第3章中圖形相關(guān)的類和接口組織成如下圖所示的包結(jié)構(gòu)創(chuàng)建包(2)1、創(chuàng)建shape包,并把Shape接口加入到shape包中;例4-5Shape.shape2D包的創(chuàng)建;例4-6將Rectangle類加入到包shape.shape2D中例4-7實(shí)戰(zhàn)演練實(shí)戰(zhàn)演練1:Shape3D包的創(chuàng)建創(chuàng)建圖中所示的shape.shape3D包,該包中包含接口Shape3D、類Square(長(zhǎng)方體)。實(shí)戰(zhàn)演練2:向包中添加類創(chuàng)建類Sphere(球體),該類實(shí)現(xiàn)shape.Shape3D接口,并將該類加入到shape.Shape3D包中。import兩種使用包中類和接口的方式:使用完整包名引用,如:shape.shape2D.Circle使用import語(yǔ)句將類導(dǎo)入,格式為:Importshape.shape2D.Circle試一試:調(diào)試程序:例4-8基于包的訪問(wèn)權(quán)限(1)包除了提供一種組織類和接口的機(jī)制外,還提供了包一級(jí)的訪問(wèn)控制機(jī)制;類與接口的修飾符被同一包中的其它類訪問(wèn)被不同包中的其它類訪問(wèn)public允許允許private(或默認(rèn))允許不允許表1:包中類的訪問(wèn)控制基于包的訪問(wèn)權(quán)限(2)類成員被本類訪問(wèn)被子類訪問(wèn)被同一包中的其它類訪問(wèn)被不同包中的其它類訪問(wèn)public允許允許允許允許private允許不允許不允許不允許protected允許允許允許不允許默認(rèn)允許不允許允許不允許表2:基于包的類成員訪問(wèn)控制包內(nèi)的訪問(wèn)示意圖:包間的訪問(wèn)示意圖:JavaAPI包JavaAPI是一個(gè)強(qiáng)大的編程資源庫(kù),提供了大量的類與接口;JavaAPI開(kāi)發(fā)包是JDK的一個(gè)組成部分,那么這些類是如何進(jìn)行組織與管理的呢?JavaAPI包類與接口以包的形式進(jìn)行組織,java常用包有:(1)java.lang包:是Java語(yǔ)言平臺(tái)中最核心的包,提供了一些Java程序設(shè)計(jì)中最基礎(chǔ)的類,在編程時(shí),該包不需使用import語(yǔ)句導(dǎo)入,包中的所有類由系統(tǒng)自動(dòng)加載。(2)java.util包:主要包含大量的實(shí)用工具類,如Date、Calendar、Random等。(3)java.io包:主要包含與輸入輸出相關(guān)的類與接口,在本章的輸入輸出流與文件一節(jié)中將介紹其中的一些常用類的使用。(4)包:主要包含用于網(wǎng)絡(luò)編程的相關(guān)的類與接口。(5)java.sql包:主要包含用于數(shù)據(jù)庫(kù)連接與處理的相關(guān)的類與接口。(6)java.awt包:用于開(kāi)發(fā)圖形用戶界面的早期版本。封裝器類為確保Java語(yǔ)言的純面向?qū)ο筇匦砸约盀楦鞣N數(shù)據(jù)類型數(shù)據(jù)提供相應(yīng)的操作方法,JavaAPI中為各種基本數(shù)據(jù)類型提供了對(duì)應(yīng)的封裝器類,均包含在java.lang包中。基本數(shù)據(jù)類型封裝器類byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean封裝器類的使用回顧一下,我們將鍵盤(pán)輸入的字符串str轉(zhuǎn)換為整型是怎么做的Integer.paraseInt(str);Float.paraseFloat(str);調(diào)試?yán)?_11字符串類Java中為字符串的處理提供了兩個(gè)類:String類和StringBuffer類。String對(duì)象是創(chuàng)建后不能修改的對(duì)象,主要用于字符串的定位、搜索、比較等無(wú)需對(duì)字符串本身進(jìn)行改變的場(chǎng)合。StringBuffer對(duì)象一種可變字符串對(duì)象,主要用于字符串將頻繁改變的場(chǎng)合。String類看書(shū)回答下列問(wèn)題:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度超聲刀美容設(shè)備生產(chǎn)許可證續(xù)展與維護(hù)合同4篇
- 二零二五年度農(nóng)業(yè)技術(shù)推廣與應(yīng)用合同4篇
- 二零二四年度業(yè)主開(kāi)發(fā)商道路施工噪音控制合同3篇
- 二零二五年度網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估與維護(hù)服務(wù)合同3篇
- 2025年度打架賠償理賠時(shí)效服務(wù)合同4篇
- 2025年度個(gè)人汽車轉(zhuǎn)讓合同范本4篇
- 2025版旅游景區(qū)停車場(chǎng)特許經(jīng)營(yíng)承包合同樣本3篇
- 二零二五年度車輛融資租賃與還款計(jì)劃協(xié)議3篇
- 二零二五年度煤炭企業(yè)能源審計(jì)與節(jié)能改造合同
- 2025至2030年中國(guó)不銹鋼拉絲板生產(chǎn)線數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- GB/T 45120-2024道路車輛48 V供電電壓電氣要求及試驗(yàn)
- 2025年中核財(cái)務(wù)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 春節(jié)文化常識(shí)單選題100道及答案
- 華中師大一附中2024-2025學(xué)年度上學(xué)期高三年級(jí)第二次考試數(shù)學(xué)試題(含解析)
- 12123交管學(xué)法減分考試題及答案
- 2025年寒假實(shí)踐特色作業(yè)設(shè)計(jì)模板
- 《數(shù)據(jù)采集技術(shù)》課件-XPath 解析庫(kù)
- 財(cái)務(wù)報(bào)銷流程培訓(xùn)課程
- 成人腦室外引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體 標(biāo)準(zhǔn)
- 24年追覓在線測(cè)評(píng)28題及答案
- 春節(jié)慰問(wèn)困難職工方案春節(jié)慰問(wèn)困難職工活動(dòng)
評(píng)論
0/150
提交評(píng)論