
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、筆記總 :http/thread-200600-1-1.html一、Java語言基礎(chǔ)組成-Part 31.7 程序流程控制1.7.3 循環(huán)結(jié)構(gòu)For循環(huán)嵌套示例1:01. class ForForDemo02. 03.04.05.06.07.08.09.10. public s ic void main(String args) for( x = 0; x 3; x+)for( y = 0; y 4; y+) System.out.pr ln(ok );代碼運(yùn)行結(jié)果:示例2:01. class ForForDemo02. 03.04.05.06.07.08.09.10.11. public s
2、 ic void main(String args)for( x = 0; x 4; x+) /外循環(huán)控制的是行數(shù)for( y = 0; y 5; y+)/內(nèi)循環(huán)控制的是每一行的個(gè)數(shù) System.out.pr (* );System.out.pr ln();代碼運(yùn)行結(jié)果:練 :打印出下格式的內(nèi)容:*1:01. c ass ForForDemo02. pub c s c vo d ma n(Str ng args) nt z = 5;for( x = 0; x = 4; x+)for( nt y = 1; y = 5 - x; y+) System.out.pr (* );System.out
3、.pr ntln(); z-;03.04.05.06.07.08.02.13. 代碼運(yùn)行結(jié)果:2:01. c ass ForForDemo02. pub c s c vo d ma n(Str ng args) for nt x = 1; x = 5; x+)for( y = x; y = 5; y+) System.out.pr (* );System.out.pr n();03.04.05.06.07.08.09.10.11. 代碼運(yùn)行結(jié)果:練習(xí)2:打印出下格式的內(nèi)容:*:01. class ForForDemo02. 03.04.05.06.07.08.09.10.11
4、. public s ic void main(String args) for( x = 1; x = 5; x+)for( y = 1; y = x; y+) System.out.pr (* );System.out.pr ln();代碼運(yùn)行結(jié)果:練習(xí)3:打印出下格式的內(nèi)容:543215432543545:01. class ForForDemo02. 03.04.05.06.07.08.09.10.11. public s ic void main(String args) for( x = 1; x = x; y-) System.out.pr (y);System.out.pr l
5、n();代碼運(yùn)行結(jié)果:練習(xí)4:打印出下格式的內(nèi)容:122333444455555:01. c ass ForForDemo02. 03.04.05.pub c s c vo d ma n(Str ng args) for( nt x = 1; x = 5; x+)for( nt y = 1; y = x; y+) System.out.pr nt(x);System.out.pr n();06.07.08.09.10.11. 代碼運(yùn)行結(jié)果:練習(xí)5:打印九九乘法表成如下形式:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9.:01. c ass ForForDemo02. pu
6、b c s c vo d ma n(Str ng args) for( nt x = 1; x = 9; x+)for( nt y = 1; y = x; y+)System.out.pr nt(y + * + x + = + (x * y) + t);System.out.pr n();03.04.05.06.07.08.09.10.11. 代碼運(yùn)行結(jié)果:P.S.1、代碼中的t是一個(gè)轉(zhuǎn)義字符,也就是制表符。還有其他的一些轉(zhuǎn)義字符:n:回車,b:退格,r:回車符。2、w ndows系統(tǒng)中回車符其實(shí)是由兩個(gè)轉(zhuǎn)義字符組成的:rn, nux中回車符是n。例子:打印he lo world:System
7、.out.pr nt n(hel o word);打印he o wor d:System.out.pr nt n(he o word);練習(xí)6:打印出下格式的內(nèi)容:* * * * * * * * * * *:01. class ForForDemo02. 03.04.05.06.07.08.02.public s ic void main(String args) for( x = 1; x = 5; x+)/首先打印出*前面的空格for( y = 1; y x; y+) System.out.pr ( );/再打印出*for( z = x; z = 5; z+) Syste
8、m.out.pr (* );System.out.pr ln();6. 代碼運(yùn)行結(jié)果:1.7.4 其他流程控制語句break(跳出),cont nue 繼續(xù))。break語句:應(yīng)用范圍:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。示例1:01. c ass BreakDemo02. 03. pub c s c vo d ma n(Str ng args)04. for( nt x = 0; x 3; x+)System.out.pr ntln(x = + x);05.06.break;07. 08. 09. 代碼運(yùn)行結(jié)果:示例2:01. class BreakDemo02. 03.04.05.06
9、.07.08.09.10. public s ic void main(String args) for( x = 0; x 3; x+)if(x = 1) break;System.out.pr ln(x = + x);代碼運(yùn)行結(jié)果:示例3:01. class BreakDemo02. 03.04.05.06.07.08.09.10.11. public s ic void main(String args) for( x = 0; x 3; x+)for( y = 0; y 4; y+) System.out.pr ln(x = + x); break;代碼運(yùn)行結(jié)果:continue語句:
10、應(yīng)用范圍:循環(huán)結(jié)構(gòu)。continue語句是結(jié)束本次循環(huán)繼續(xù)下次循環(huán)。示例1:01. class ContinueDemo02. 03.04.05.06.07.08.09.10. public s ic void main(String args) for( x = 0; x 11; x+)if(x % 2 = 0) continue;System.out.pr ln(x = + x);代碼運(yùn)行結(jié)果:P.S.1、這兩個(gè)語句離開應(yīng)用范圍,存在是沒有意義的。2、這個(gè)兩個(gè)語句單獨(dú)存在,下面都不可以有語句,因?yàn)閳?zhí)行不到。示例1:01. class BreakDemo02. 03.04.05.06.07.
11、08.09. public s ic void main(String args) for( x = 0; x 3; x+)break;System.out.pr ln(x = + x);代碼運(yùn)行結(jié)果:示例2:01. class ContinueDemo02. 03.04.05.06.07.08.09. public s ic void main(String args) for ( x = 0; x 3; x+)continue;System.out.pr ln(x = + x);代碼運(yùn)行結(jié)果:3、標(biāo)號(hào)的出現(xiàn),可以讓這兩個(gè)語句作用于指定的范圍。示例1:01. class BreakDemo0
12、2. 03.04.05.06.07.08.09.10.11. public s ic void main(String args) out:for( x = 0; x 3; x+)in: for( y = 0; y 4; y+) System.out.pr ln(x = + x);break out ;代碼運(yùn)行結(jié)果:示例2:01. class ContinueDemo02. 03.04.05.06.07.08.09.10.11. public s ic void main(String args) out: for( x = 0; x 3; x+)in: for( y = 0; y 4; y+
13、) System.out.pr ln(x = + x); continue out ;代碼運(yùn)行結(jié)果:1.8 函數(shù)1.8.1 函數(shù)的定義函數(shù)就是定義在類中的具有特定功能的一段獨(dú)立小程序,函數(shù)也稱為方法。函數(shù)的格式:修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù)1,參數(shù)類型 形式參數(shù)2,.)執(zhí)行語句; return 返回值;返回值類型:函數(shù)運(yùn)行后的結(jié)果的數(shù)據(jù)類型。參數(shù)類型:是形式參數(shù)的數(shù)據(jù)類型。形式參數(shù):是一個(gè)變量,用于 調(diào)用函數(shù)時(shí)傳遞給函數(shù)的實(shí)際參數(shù)。實(shí)際參數(shù):傳遞給形式參數(shù)的具體數(shù)值。return:用于結(jié)束函數(shù)。返回值:該函數(shù)運(yùn)算后的結(jié)果,該結(jié)果會(huì)返回給調(diào)用者。示例1:01. class Fu
14、nctionDemo02.03.04.05.06.07.08.09.10. public s ic void main(String args) c = add(3,4);System.out.pr ln(c = + c);public s ic add( a, b) return a + b;代碼運(yùn)行結(jié)果:1.8.2 函數(shù)的特點(diǎn)1、定義函數(shù)可以將功能代碼進(jìn)行封裝。2、便于對(duì)該功能進(jìn)行復(fù)用。3、函數(shù)只有被調(diào)用才會(huì)被執(zhí)行。4、函數(shù)的出現(xiàn)提高了代碼的復(fù)用性。P.S.1、對(duì)于函數(shù)沒有具體返回值的情況,返回值類型用關(guān)鍵字vo d表示,那么該函數(shù)中的return語句如果在最后一行可以省略不寫,或者寫上r
15、eturn;。示例:01. c ass Funct onDemo02.03.04.05.06.pub c s c vo d ma n(Str ng args) myPr ();myPr ();pub c s c vo d myPr nt() System.out.pr ntln(he o wor d ); return;07.08.09.10.11. 代碼運(yùn)行結(jié)果:2、函數(shù)中只能調(diào)用函數(shù),不可以在函數(shù) 定義函數(shù)。否則,編譯時(shí)期就會(huì)報(bào)錯(cuò)。示例:01. class FunctionDemo02.03.04.05.06.07.08. public s ic void main(String args
16、) public s ic void myPr () System.out.pr ln( o world); return;代碼運(yùn)行結(jié)果:3、定義函數(shù)時(shí),函數(shù)的結(jié)果應(yīng)該返回給調(diào)用者,交由調(diào)用者處理。提問:如果需要寫一個(gè)兩數(shù)相加的例子,那么使用下面的代碼一好呢?還是代碼二好呢?代碼一:01. pub c s c add( nt a, nt b)return a + b;02.03. 代碼代碼二:01. pub c s c void add( nt a, nt b)02. System.out.pr nt n(a + b);03. 代碼:雖說兩種都可以執(zhí)行出正確的數(shù)據(jù),代碼一比較好,因?yàn)檎{(diào)用者只需
17、要獲取兩數(shù)相加的結(jié)果,而不需要你做打印的操作!1.8.3 函數(shù)的應(yīng)用兩個(gè)明確:明確要定義的功能最后的結(jié)果是什么?明確在定義該功能的過程中,是否需要未知內(nèi)容參與運(yùn)算。問題1:需求:定義一個(gè)功能,完成兩個(gè)整數(shù)的和的獲取。思路:既然定義功能,就可以用函數(shù)來體現(xiàn)。通過兩個(gè)明確來完成:明確一:這個(gè)功能的結(jié)果是 和。是功能的結(jié)果,所以該功能的返回值類型是 。其實(shí),就是在明確函數(shù)的返回值類型。明確二:這個(gè)功能實(shí)現(xiàn)過程中是否需要未知內(nèi)容參與運(yùn)算?有,加數(shù)和被加數(shù)。這就是函數(shù)的參數(shù)列表(參數(shù)的個(gè)數(shù),參數(shù)的類型)。其實(shí),就是在明確參數(shù)列表。P.S.返回值類型和參數(shù)類型沒有直接關(guān)系。代碼:public s ic a
18、dd( a, b)return a + b;03. 代碼問題2:需求:定義一個(gè)功能,畫一個(gè)矩形在控制臺(tái)。思路:既然定義功能,就可以用函數(shù)來體現(xiàn)。明確一:這個(gè)功能結(jié)果是什么?沒有結(jié)果,因?yàn)橹苯哟蛴〉搅丝刂婆_(tái),并未返回給調(diào)用者。用vo d表示。明確二:這個(gè)功能實(shí)現(xiàn)過程中是否需要未知內(nèi)容參與運(yùn)算?有,行和列不確定,兩個(gè),整數(shù)nt類型。代碼:01. publ c s ic vo d draw( row, nt co )02. for( nt x = 1; x = row; x+)03. for( nt y = 1; y b?a:b;03. 代碼問題5:定義功能,打印99乘法表。代碼:01. publi
19、c s ic void pr 99()02.03.04.05.06.07. for( x = 1; x = 9; x+)for( y = 1; y = 90 & num = 80 & num = 70 & num = 60 & num = 69) level = D;elselevel = E; return level;代碼1.8.4 函數(shù)的重載重載的概念:在同一個(gè)類中,允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類型不同即可。重載的好處:方便于閱讀,優(yōu)化了程序設(shè)計(jì)。示例:01. class FunctionDemo02.03.04.05.06.07.08.02.
20、2. public s ic void main(String args) System.out.pr ln(add(3,4);System.out.pr ln(add(3.0,4.0);System.out.pr ln(add(3,4,5);/加法運(yùn)算,兩個(gè)整數(shù)的和public s ic add( a, b) return a + b;/加法運(yùn)算,兩個(gè)小數(shù)的和public s ic double add(double a, doub ) return a + b;/加法運(yùn)算,三個(gè)整數(shù)的和public s ic add( a, b, c)
21、 return add(a,b) + c;代碼運(yùn)行結(jié)果:總結(jié):函數(shù)的功能一樣,僅僅是參與運(yùn)算的未知內(nèi)容不同時(shí),可以定義多函數(shù),卻使用 函數(shù)名稱,這樣方便閱讀。在調(diào)用時(shí),虛擬機(jī)通過參數(shù)列表的不同來區(qū)分同名函數(shù)。P.S.1、重載與返回值類型無關(guān),只看參數(shù)列表。2、java是嚴(yán)謹(jǐn)性語言,如果函數(shù)調(diào)用出現(xiàn)不確定性,會(huì)編譯失敗。練習(xí):打印乘法表。01. class FunctionDemo02.03.04.public s ic void main(String args) pr CFB(5);System.out.pr ln( );pr CFB();05.06.07.08.02.13
22、.3.24.25. public s ic void pr CFB( num) for( x = 1; x = num; x+)for( y = 1; y = x; y+)System.out.pr (y + * + x + = + y*x + t);System.out.pr ln();public s ic void pr CFB()for( x = 1; x = 9; x+)for( y = 1; y = 9; y+)System.out.pr (y + * + x + = + y*x + t);System.out.pr ln()
23、;代碼運(yùn)行結(jié)果:1.9 數(shù)組1.9.1 數(shù)組的定義概念:同一種類型數(shù)據(jù)的集合。其實(shí),數(shù)組就是一個(gè)容器。數(shù)組的好處:可以自動(dòng)給數(shù)組中的元素從0開始 ,方便操作這些元素。格式1:元素類型 數(shù)組名 = new 元素類型元素個(gè)數(shù)或數(shù)組長度;示例1:需要一個(gè)容器,但是不明確容器的具體數(shù)據(jù)。01. nt arr = new nt5;代碼示例2:01. class ArrayDemo02.03.04.05.06.07.08.09. public s ic void main(String args) arr = new 3;System. out.pr ln(arr0);arr0 = 89;System. out.pr ln(arr0);代碼運(yùn)行結(jié)果:格式2:需要一個(gè)容器, 已知的具體數(shù)據(jù)。元素類型 數(shù)組名 = new 元素類型元素,元素,;示例:01. arr = new nt3,5,1,7;代碼或01. arr = 3,5,1,7;代碼1.9.2 數(shù)組的內(nèi)存分配及特點(diǎn) arr = new nt4;內(nèi)存分配圖:Java程序在運(yùn)行時(shí),需要在內(nèi)存中分配空間。為了提高運(yùn)算效率,又對(duì)空間進(jìn)行了不同區(qū)域的劃分,因?yàn)槊恳黄瑓^(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式。內(nèi)存的劃分
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省沈陽市高中五校聯(lián)考2024-2025學(xué)年高一下學(xué)期7月期末地理試題(解析版)
- 2025貴州天柱縣第二季度(第一次)招聘8個(gè)全日制城鎮(zhèn)公益性崗位模擬試卷及答案詳解(奪冠系列)
- 2025福建龍巖市第一醫(yī)院醫(yī)技、行政后勤崗位編外人員招聘7人考前自測高頻考點(diǎn)模擬試題附答案詳解(模擬題)
- 智能家居網(wǎng)絡(luò)信息安全守秘承諾書7篇范文
- 2025廣東南粵銀行資金運(yùn)營中心招聘考前自測高頻考點(diǎn)模擬試題及答案詳解(網(wǎng)校專用)
- 2025年連云港市贛榆區(qū)事業(yè)單位公開招聘工作人員31人模擬試卷及答案詳解一套
- 2025年南昌大學(xué)第一附屬醫(yī)院碩士招聘31人考前自測高頻考點(diǎn)模擬試題及答案詳解(新)
- 2025北京郵電大學(xué)與通信工程學(xué)院招聘1人(人才派遣)(重發(fā))模擬試卷附答案詳解
- 員工培訓(xùn)效果評(píng)估模板及培訓(xùn)需求分析
- 2025江西職業(yè)技術(shù)大學(xué)高層次人才招聘51人模擬試卷附答案詳解(黃金題型)
- 《軍品價(jià)格管理辦法》
- 2025年會(huì)計(jì)師事務(wù)所招聘面試模擬題及解析
- 餐飲門迎培訓(xùn)課件
- 醫(yī)院培訓(xùn)鼠疫課件模板
- 基孔肯雅熱主題班會(huì)課件
- 2025年部編版三年級(jí)語文上冊全冊教案
- 心力衰竭的全程管理
- DB4201∕T 630.1-2020 中小學(xué)生研學(xué)旅行 第1部分:服務(wù)機(jī)構(gòu)評(píng)定與服務(wù)規(guī)范
- 學(xué)生文明上網(wǎng)班會(huì)課件
- 叮當(dāng)快藥大健康生態(tài)圈戰(zhàn)略解析
- 數(shù)學(xué)評(píng)比活動(dòng)方案
評(píng)論
0/150
提交評(píng)論