Java SE 基礎(chǔ)概述教學(xué)課件(下)_第1頁
Java SE 基礎(chǔ)概述教學(xué)課件(下)_第2頁
Java SE 基礎(chǔ)概述教學(xué)課件(下)_第3頁
Java SE 基礎(chǔ)概述教學(xué)課件(下)_第4頁
Java SE 基礎(chǔ)概述教學(xué)課件(下)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java SE 基礎(chǔ)概述(下)本次課程內(nèi)容:方法的定義,調(diào)用和重載;一維數(shù)組的定義和應(yīng)用;多維數(shù)組,主要是二維數(shù)組的使用。課程內(nèi)容介紹1方法的定義,調(diào)用和重載什么是方法1. 方法的概念(what)方法是具備某個特定功能的代碼塊,并給這個代碼塊起一個有意義的名字,通過此名字實(shí)現(xiàn)代碼塊的訪問。2. 何時使用方法(when )結(jié)構(gòu)化編程時,對重復(fù)代碼進(jìn)行封裝時。3. 為什么使用方法(why) 1)為了提高代碼的可重用性,簡化代碼的編寫; 2)為了代碼邏輯清晰; 3)為了降低耦合度,提高可維護(hù)性;如何使用方法(how)1. 方法的定義語法:修飾符 返回值類型 方法名(參數(shù)列表) 修飾符可有可無如何使用

2、方法(how)(續(xù)1)例如:如何使用方法(how)(續(xù)2)2. 說明 1)如例子中的method方法所示,當(dāng)返回值類型為void時,方法可以不返回任何值; 2)如例子中的sum方法所示,當(dāng)方法的返回值類型不為void時,方法體中需要顯式指定一個return語句,返回一個與具體返回值類型相對應(yīng)的一個值。如何使用方法(how)(續(xù)3)3. 方法的調(diào)用過程 1)通過指定方法的名字; 2)實(shí)現(xiàn)方法的參數(shù)傳遞,也就是實(shí)際參數(shù)傳遞給形式參數(shù); 3)最后將方法的返回值返回給調(diào)用處。如何使用方法(how)(續(xù)4)例如:方法的重載1. 什么是重載這是目前我們最常見的一個重載案例,調(diào)用println方法時,可以打

3、印int類型的整數(shù),也可以打印布爾值。2. 重載的定義重載方法是功能相似代碼塊的一些定義,重載方法名字相同,參數(shù)列表不同。其中,參數(shù)列表不同包括: 1)參數(shù)個數(shù)不同; 2)參數(shù)順序不同; 3)參數(shù)類型不同。方法的重載(續(xù))從下列方法中,找出不是重載的:1. float sum(int b, float c)return b + c; 2. int sum(int a, int b, int c)return a + b + c; 3. int sum(int b, int c)return b + c; 4. int sum(int a, int b)return a + b;5. void

4、sum(int c, int d)return c + 6. float sum(float c, int b)return b + c;2一維數(shù)組的定義和調(diào)用數(shù)組的概念數(shù)組是內(nèi)存中一塊連續(xù)的區(qū)域,用于存儲多個類型相同的數(shù)據(jù)。例如:一個人多門成績int math = 100;int english = 90;int java = 99;int score = 100, 90, 99;一維數(shù)組變量的定義數(shù)組變量的定義可以有以下寫法:int a;int b; /推薦使用這種寫法int b, c;說明:此時并沒有構(gòu)建數(shù)組,而是構(gòu)建了一個數(shù)組類型的變量。一維數(shù)組變量的初始化數(shù)組類型變量的初始化1)定義

5、的同時初始化a)靜態(tài)初始化:int a = 1, 2, 3, 4;b)動態(tài)初始化:int c = new int3;/占12個字節(jié),默認(rèn)初始值是0 int c3 = new int3;/錯誤,動態(tài)初始化,不需要在等號左邊定義長度2)先定義,再初始化a)靜態(tài)初始化:不允許 int b; b = 1, 2, 3, 4;這行定義是不合法的。b)動態(tài)初始化:允許 int m;m = new int3;數(shù)組的長度及相關(guān)元素的訪問數(shù)組的長度是數(shù)組中元素的個數(shù),數(shù)組一旦創(chuàng)建其大小(長度)是不能改變的。數(shù)組中元素的訪問需要借助下標(biāo),下標(biāo)值從0開始到長度減一結(jié)束。提問:有一個數(shù)組 int a = new int

6、5;這個數(shù)組的長度是多少?訪問該數(shù)組的第3個元素的話,下標(biāo)是多少?冒泡排序1. 原理: 1)依次比較相鄰兩個數(shù)據(jù),大的數(shù)據(jù)向后交換; 2)每一趟比較結(jié)束,都會確定一個最大值; 3)后面重復(fù)前面的步驟。冒泡排序(續(xù)1)例如:對9,5,2,7,6,8,3第一輪排序9527683原數(shù)組5927683第1次對比后5297683第2次對比后5279683第3次對比后5276983第4次對比后5276893第5次對比后5276839第6次對比后冒泡排序(續(xù)2)2. 算法: i. 有一個循環(huán)變量i,從第一個位置開始遞增; ii. 還有一個循環(huán)變量j,從末尾位置開始遞減; iii. 在j遞減的過程中,依次比較

7、相鄰兩個位置的值的大小,比如說j和j-1相比較; iv. 如果j比j-1大,則兩者位置不變,j繼續(xù)遞減;如果j比j-1小,則兩者交換,j繼續(xù)遞減; v. 最終j遞減到i+1的位置,將本次循環(huán)的最小值推到下標(biāo)i的位置; vi. 循環(huán)變量i遞增1位,而j繼續(xù)從末尾位置遞減; vii. 依照上述順序反復(fù)執(zhí)行到i為末尾位置。3. 優(yōu)化: i. 如果在一次j遞減過程中,沒有數(shù)據(jù)交換。就說明排序已經(jīng)完成,無需再讓i遞增了,排序算法可以中止。選擇排序1. 原理: 1)依次比較相鄰兩個元素,找到最小值得下標(biāo)位置; 2)交換最小元素與初始下標(biāo)位置的元素。 選擇排序(續(xù)1)2. 算法: i. 有一個循環(huán)變量i,從

8、到頭尾遞增; ii. 還有一個循環(huán)變量j,從i位置開始遞增; iii. 在遞增的過程中,找到最小值的位置min; iv. 把i位置和min位置交換; v. i遞增一位,j依然從i位置開始遞增,繼續(xù)尋找最小值,然后交換;兩個排序算法的實(shí)現(xiàn)見代碼擴(kuò)展知識程序員必須知道的10大基礎(chǔ)實(shí)用算法及其講解http:/question/1397765_159365數(shù)組小結(jié)數(shù)組的3W1H 1)what(內(nèi)存中一塊連續(xù)的存儲區(qū)域,其大小不可改變) 2)when(在一塊連續(xù)區(qū)域中存儲多個類型相同數(shù)據(jù)時) 3)why(方便,簡單,效率高) 4)how(變量定義,數(shù)組創(chuàng)建,訪問,操作)3多維數(shù)組的使用多維數(shù)組變量的定義

9、多維數(shù)組的定義和一維數(shù)組差不多,例如:int a;/一維數(shù)組int b;/二維數(shù)組,也就是一維數(shù)組中的數(shù)組,掌握到二維數(shù)組即可int c;/三維數(shù)組多維數(shù)組變量的賦值1. 靜態(tài)初始化 int a = ;/a.length是多少?int b = ;/ a.length是多少?int c = 1, 2, 3, 4/寫法對么?int d = 1, 2, 3, 4,1, 2;/寫法對么?int m;m = 1;/寫法對么?多維數(shù)組變量的賦值(續(xù)1)2. 動態(tài)初始化 int n1 = new int43;/寫法對么?int n2 = new int4;/寫法對么?int n3 = new int3;/寫法對么?int21 n4 = new int21;/寫法對么?n20 = 1

溫馨提示

  • 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

提交評論