JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)組、包與常用API的使用_第1頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)組、包與常用API的使用_第2頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)組、包與常用API的使用_第3頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)組、包與常用API的使用_第4頁
JAVA面向?qū)ο蟪绦蛟O(shè)計教學(xué)課件數(shù)組、包與常用API的使用_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Java面向?qū)ο蟪绦蛟O(shè)計深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)數(shù)組、包與常用API的使用內(nèi)容提要Java數(shù)組的創(chuàng)建與使用123Java包的創(chuàng)建常用JavaAPI包的使用Java數(shù)組實(shí)例:福利彩票36選7模擬程序要求:7個號碼中不能有重復(fù)號碼的出現(xiàn)問題:1。如何保存7個號碼?2。如何隨機(jī)產(chǎn)生一個號碼?使用數(shù)組保存號碼數(shù)組是相同類型的數(shù)據(jù)元素按順序組成的一種數(shù)據(jù)類型,元素在數(shù)組中的相對位置由下標(biāo)來指明。

Java一維數(shù)組數(shù)組的聲明格式1:類型數(shù)組名[];如:intlist[]; 格式2:類型[]數(shù)組名;如:int[]list;數(shù)組的創(chuàng)建

格式:數(shù)組名=new數(shù)組元素類型[數(shù)組長度];如: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)建可以同時進(jìn)行

如:char[]a=newchar[3]; a[0]=‘r’; a[1]=‘h’; a[2]=‘y’;在聲明、創(chuàng)建數(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中,對于每個數(shù)組都有一個屬性length來指明其長度。 如:list.length就指明了數(shù)組list的長度

使用length屬性表示數(shù)組長度會給程序帶來很大的靈活性,使得處理數(shù)組的代碼與數(shù)組的長度沒有關(guān)系。

隨機(jī)整數(shù)的產(chǎn)生1.Math類中的靜態(tài)方法random()可以產(chǎn)生[0.0,1.0)區(qū)間內(nèi)的一個雙精度實(shí)數(shù)。2.產(chǎn)生一個給定區(qū)間[x1,x2](x1,x2為正整數(shù))內(nèi)的整數(shù)可用下面公式:(int)(Math.random()*(x2-x1+1)+x13.產(chǎn)生一個[1,36]的隨機(jī)整數(shù)的方法如下:(int)(Math.random()*36)+1調(diào)試程序例4-1相關(guān)技術(shù)點(diǎn):1、創(chuàng)建一個整形數(shù)組,用于存放一組有效號碼;2、通過數(shù)組名的length屬性獲取數(shù)組長度;3、使用Math.random()產(chǎn)生隨機(jī)數(shù);4、避免重復(fù)號碼的算法。多注36選7號碼程序要產(chǎn)生多注36選7號碼,需要使用二維數(shù)組,二維數(shù)組的創(chuàng)建如下所示:int[][]lottery=newint[5][7];從鍵盤輸入一個整形數(shù)據(jù)的代碼://第一步:創(chuàng)建輸入對象BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));//第二步:從輸入對象中讀取數(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ù)類型外,還可以是對象;main()方法的形參是一維數(shù)組的典型應(yīng)用;main()方法的形參是一個字符串?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:從命令行輸入你所有的個人愛好,并打印輸出;實(shí)戰(zhàn)2:從命令行輸入若干門課的成績,并計算平均成績。調(diào)試程序例4-31、以命令行參數(shù)形式輸入號碼注數(shù)如何避免未輸入的情況?2、使用java.util.Arrays類對數(shù)組中的元素進(jìn)行排序改寫36選7彩票程序分析每張彩票是一個對象;每張彩票有一個票頭和一組號碼,彩票的形式參見P106實(shí)現(xiàn)步驟:1。定義一個彩票類Lottery;2。添加兩個屬性,表示彩票頭與彩票號碼;3。添加一個產(chǎn)生號碼的方法generate();4。添加一個打印票的方法printLottery();Java包包的概念和作用包的創(chuàng)建與使用JavaAPI包的組成常用JavaAPI的介紹問題引入Java作為一個面向?qū)ο蟮某绦蛟O(shè)計語言,它是以類為基礎(chǔ)的。在SUN公司的JDK中,就有大量的類。那么這么多類如何進(jìn)行管理呢?我們用winrar打開rt.jar,看看我們平常用的類是如何存放的。找找Math類、BufferedReader類都在哪個地方?包Java通過引入包的機(jī)制,來對這些類進(jìn)行分門別類的管理。功能上有點(diǎn)類似于文件系統(tǒng)中的目錄。包的作用合理組織程序文件提供名字空間實(shí)現(xià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(長方體)。實(shí)戰(zhàn)演練2:向包中添加類創(chuàng)建類Sphere(球體),該類實(shí)現(xiàn)shape.Shape3D接口,并將該類加入到shape.Shape3D包中。import兩種使用包中類和接口的方式:使用完整包名引用,如:shape.shape2D.Circle使用import語句將類導(dǎo)入,格式為:Importshape.shape2D.Circle試一試:調(diào)試程序:例4-8基于包的訪問權(quán)限(1)包除了提供一種組織類和接口的機(jī)制外,還提供了包一級的訪問控制機(jī)制;類與接口的修飾符被同一包中的其它類訪問被不同包中的其它類訪問public允許允許private(或默認(rèn))允許不允許表1:包中類的訪問控制基于包的訪問權(quán)限(2)類成員被本類訪問被子類訪問被同一包中的其它類訪問被不同包中的其它類訪問public允許允許允許允許private允許不允許不允許不允許protected允許允許允許不允許默認(rèn)允許不允許允許不允許表2:基于包的類成員訪問控制包內(nèi)的訪問示意圖:包間的訪問示意圖:JavaAPI包JavaAPI是一個強(qiáng)大的編程資源庫,提供了大量的類與接口;JavaAPI開發(fā)包是JDK的一個組成部分,那么這些類是如何進(jìn)行組織與管理的呢?JavaAPI包類與接口以包的形式進(jìn)行組織,java常用包有:(1)java.lang包:是Java語言平臺中最核心的包,提供了一些Java程序設(shè)計中最基礎(chǔ)的類,在編程時,該包不需使用import語句導(dǎo)入,包中的所有類由系統(tǒ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ù)庫連接與處理的相關(guān)的類與接口。(6)java.awt包:用于開發(fā)圖形用戶界面的早期版本。封裝器類為確保Java語言的純面向?qū)ο筇匦砸约盀楦鞣N數(shù)據(jù)類型數(shù)據(jù)提供相應(yīng)的操作方法,JavaAPI中為各種基本數(shù)據(jù)類型提供了對應(yīng)的封裝器類,均包含在java.lang包中?;緮?shù)據(jù)類型封裝器類byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean封裝器類的使用回顧一下,我們將鍵盤輸入的字符串str轉(zhuǎn)換為整型是怎么做的Integer.paraseInt(str);Float.paraseFloat(str);調(diào)試?yán)?_11字符串類Java中為字符串的處理提供了兩個類:String類和StringBuffer類。String對象是創(chuàng)建后不能修改的對象,主要用于字符串的定位、搜索、比較等無需對字符串本身進(jìn)行改變的場合。StringBuffer對象一種可變字符串對象,主要用于字符串將頻繁改變的場合。String類看書回答下列問題:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論