




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
北京傳智播客教育Java預熱班講義講師:焦寧波北京傳智播客教育程序流程控制每一種高級語言都會有語句,讓計算機做一些更為復雜的事情,只不過表現形式不同。順序語句判斷語句選擇語句循環語句北京傳智播客教育Tip1:判斷語句if語句三種格式:if(條件表達式) {
執行語句;
}if(條件表達式) {
執行語句;
} else {
執行語句;
}if(條件表達式) {
執行語句;
} elseif(條件表達式) {
執行語句;
} …… else {
執行語句;
}北京傳智播客教育Tip1:if語句使用細節使用if語句時要注意如下細節:單條語句的情況第if(){}else{}結構的簡寫形式變量=(條件表示式)?表達式1:表達式2;條件表達式無論寫成什么樣子,只看最終的結構是否是true
或者false;if(){}和if(){}elseif(){}的區別北京傳智播客教育練習根據用戶輸入的數字返回星期幾根據用戶的輸入的月份返回季節
3,4,5春季
6,7,8夏季
9,10,11秋季
12,1,2冬季北京傳智播客教育Tip2:選擇語句switch語句格式:switch(表達式){ case取值1:
執行語句;
break;
case取值2:
執行語句;
break;
…... default:
執行語句;
break;}北京傳智播客教育Tip2:switch語句使用細節使用switch語句要注意如下細節:switch語句接收的類型是:byte、short、int、char和枚舉case語句和default語句無序break語句switch語句的結束的兩種情況:break、switch{}執行完畢北京傳智播客教育練習使用switch語句改寫前面的小程序注意:switch和if語句之間的區別?1、switch判斷區間很大的數值很麻煩,而且不能執行boolean表達式2、switch中case直接加載內存北京傳智播客教育extends代碼塊變量的作用域北京傳智播客教育Tip3:循環語句while語句格式:while(條件表達式){
執行語句;}dowhile語句格式:do{
執行語句;}while(條件表達式);注意:while和dowhile的區別?dowhile特點是條件無論是否滿足,循環體至少被執行一次。Java語言中的三種循環結構:while、dowhile、for北京傳智播客教育Tip3:while和dowhile循環使用細節使用while和dowhile循環要注意以下細節:單條語句(不加{})空語句while();循環的結束(變量改變)dowhlie();語句后的;號無限循環的寫法北京傳智播客教育Tip3:循環語句for語句格式:for(初始化表達式;循環條件表達式;循環后的操作表達式){
執行語句;}For循環的執行原理:初始化表達式只讀一次,判斷循環條件,為真就執行循環體,然后再執行循環后的操作表達式,接著繼續判斷循環條件,重復執行該過程,直到條件不滿足為止。北京傳智播客教育Tip3:使用for循環注意的細節使用for循環應該注意如下細節:while與for可以互換,區別在于for為了循環而定義的變量在for循環結束就是在內存中釋放。而while循環使用的變量在循環結束后還可以繼續使用。無限循環的實現:while(true),for(;;)北京傳智播客教育擴展:增強for循環(JDK5.0)增強for循環for(:)細節:循環遍歷時無法改變容器中的值北京傳智播客教育練習for(sop("a");sop("b");sop("c")){System.out.println("d");}intx=1;for(sop(“a”);x<3;sop(“c”)){ System.out.println("d"); x++;}intx=1;for(sop(“a”);x<3;sop(“c”),x++){ System.out.println("d");}北京傳智播客教育練習獲取1~10的累加和?1+2+3+4+5…+101~100之間的7的倍數的個數并打印?循環語句的嵌套練習打印一般的幾何圖形:圓形打印九九乘法口訣表模版代碼:for(inti=0;i<4;i++){for(intj=0;j<4;j++){System.out.print("*");}System.out.println();}北京傳智播客教育Tip4:其他流程控制語句break和continue語句作用:break結束當前選擇或循環continue繼續當前循環使用范圍:break語句:選擇結構(switch)和循環結構。continue語句:應用于循環結構。北京傳智播客教育Tip4:break和continue使用細節使用break和continue語句應該注意以下細節:這兩個語句離開應用范圍是沒有意義的這兩個語句后面的語句無法執行到continue語句默認結束當前循環,如果要結束外部其他循環需要使用標號北京傳智播客教育練習for(intx=1;x<=9;x++){System.out.println("a");break;}for(intx=1;x<=9;x++){break;System.out.println("a");}qq:for(intx=0;x<3;x++){for(inty=0;y<4;y++){System.out.println("x="+x);breakqq;
}}北京傳智播客教育Tip5:函數(方法)什么是函數?函數就是程序中具有特定功能的小程序。函數的作用封裝代碼,提高復用性Java中函數定義的格式:返回值類型函數名(參數類型形式參數1,參數類型形式參數2,……) {
執行語句; return返回值; }北京傳智播客教育Tip5:函數特點函數的特點它是程序中一段獨立的小程序。它可以實現獨立的功能。它只有被調用才會執行。它可以被重復使用。函數的應用判斷兩個數是否相等?北京傳智播客教育Tip5:函數的重載重載(overload)的概念:
在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不同即可,將這些方法統稱為重載的方法。存在的原因:
對于相同的功能,重載的方法更方便閱讀,優化了程序設計。細節: 與返回值類型無關,只看參數列表。北京傳智播客教育練習下列哪些函數是voidshow(inta,charb,doublec){}函數的重載函數?voidshow(intx,chary,doublez){}//falsevoidshow(inta,doublec,charb){}//trueintshow(inta,doublec,charb){}//truevoidshow(inta,charb){}//truevoidshow(doublec){}//truedoubleshow(intx,chary,doublez){}//false北京傳智播客教育Tip6:數組引入概念:老王養了6只雞,體重分別是7斤、5斤、4斤、6斤、10斤和6斤, 請按照你目前所學的知識求老王養的雞的總重是多少斤?6變量解決數組解決(數組體驗)概念:同一種類型數據的集合。數組的好處:可以自動給元素從0開始編號,方便操作這些元素。數組的格式:元素類型[]數組名=new元素類型[元素個數或數組長度];
例:int[]arr=newint[5];
另一種初始化方式: 元素類型[]數組名={元素,元素,……};
例:int[]arr=newint[]{3,5,1,7};北京傳智播客教育Tip7:內存特點開辟不同內存空間是為了對每一片內存中的數據都有不同的處理方式,提高效率。棧內存的特點: 存儲局部變量,空間不用時自動釋放內存。堆內存的特點:存儲數組和對象,通過new關鍵字建立的實體都存放在堆內存當中。實體都有一個內存地址值。對內存中的變量都有默認初始化值。垃圾回收機制,Java特有的內存管理機制,在不定時的時間內將垃圾清除釋放空間。方法區內存特點:對象共享北京傳智播客教育Tip8:內存結構arr0x0012堆內存int[]arr=newint[4];棧內存newint[4]0x0012arr[0]arr[1]arr[2]arr[3]北京傳智播客教育Tip9:數組操作常見問題直接打印數組問題[I@de6ced空指針異常(NullPointerException)數組腳標越界異常(ArrayIndexOutOfBoundsException)北京傳智播客教育Tip10:數組的常見操作遍歷求出最大值,最小值排序(冒泡,選擇)折半查找北京傳智播客教育Tip11:遍歷publicstaticvoidprintArra(int[]a){for(inti=0;i<a.length;i++){if(i!=a.length-1){System.out.print(a[i]+",");}else{System.out.println(a[i]);}}}北京傳智播客教育Tip12:最大最小值publicintgetMax(int[]a){inttemp=a[0]; for(inti=0;i<a.length;i++){ if(a[i+1]>temp){ temp=a[i+1]; } }returntemp;}練習:寫一個函數求返回一個數組中的最小值。北京傳智播客教育擴展:排序幾種常見的排序算法(冒泡、選擇、插入、快速、希爾、堆)北京傳智播客教育Tip13:排序之選擇排序
publicvoidselectSort(int[]a){ for(intx=0;x<a.length-1;x++){ for(inty=x+1;y<a.length;y++){ if(a[x]>a[y]){ inttemp=a[x]; a[x]=a[y]; a[y]=temp; } } }}原理:使用數組的第一個元素挨個和數組其他比較,滿足條件換位,換位后繼續比較,以此類推...北京傳智播客教育Tip14:排序之冒泡
publicvoidselectSort(int[]a){ for(intx=0;x<a.length-1;x++){
for(inty=0;y<a.length-x-1;y++){ if(a[y]>a[y+1]){ inttemp=a[y]; a[y]=a[y+1]; a[y+1]=temp; } } }}原理:相鄰的兩個元素進行比較,如果滿足條件就換位。北京傳智播客教育Tip15:查找
publicstaticinthalfSearch(intsrc[],intkey){intmin=0;intmax=src.length-1;intmid=(min+max)/2;while(src[mid]!=key){if(key>src[mid]){min=mid+1;}elseif(key<src[mid]){max=mid-1;}if(min>max){return-1;}mid=(min+max)/2;}returnmid;}前提:數組是有序的北京傳智播客教育擴展:Arrays(數組的操作類)ArraysSUN設計的數組工具類,主要對數組進行高效的排序、查找以及比較等。常用方法:sort(int[]a)toString(int[]a)binarySearch(int[]a,intkey)北京傳智播客教育Tip16:數組中的數組二維數組例:
int[][]arr=newint[3][2];
定義了一個二維數組,其中有三個一維數組,每一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫診斷試題及答案
- 學海大聯考 2025年化學高二第二學期期末復習檢測模擬試題含解析
- 重慶市兩江育才中學2025屆高二下數學期末考試模擬試題含解析
- 浙江省麗水地區四校 2108-2025年化學高二下期末聯考試題含解析
- 云南省河口縣民中2025年高二化學第二學期期末質量檢測模擬試題含解析
- 文化藝術展覽宣傳冊定制設計合同
- 海外務工人員權益保障合同
- 車貸貸款逾期罰息及還款條件變更合同
- 兒科護士辭職報告集錦(30篇)
- 供應商安全合同(6篇)
- 5.1基因突變和基因重組課件-高一下學期生物人教版必修2
- 2025年教師職業道德與法規考試試題及答案
- DB65∕T 3420-2012 瑪納斯碧玉(標準規范)
- 2025-2030年中國煤電行業市場深度發展趨勢與前景展望戰略研究報告
- 企業戰略規劃與盈利模式創新研究
- 2025年醫院感染控制試題及答案
- 浙江省溫州市環大羅山聯盟2024-2025學年高一下學期期中考試 英語 PDF版含答案
- 北森領導測評試題及答案
- 環境保護項目進度安排與保障措施
- 馬工程西方經濟學(精要本第三版)教案
- 考研項目合同協議模板
評論
0/150
提交評論