北大青鳥(niǎo)使用java理解程序邏輯建議新手入門(mén)看1_第1頁(yè)
北大青鳥(niǎo)使用java理解程序邏輯建議新手入門(mén)看1_第2頁(yè)
北大青鳥(niǎo)使用java理解程序邏輯建議新手入門(mén)看1_第3頁(yè)
北大青鳥(niǎo)使用java理解程序邏輯建議新手入門(mén)看1_第4頁(yè)
北大青鳥(niǎo)使用java理解程序邏輯建議新手入門(mén)看1_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、類的無(wú)參方法第十一章類和對(duì)象的區(qū)別是什么?數(shù)據(jù)類型有哪兩類?如何使用?public class &Student String name; char sex; int age; public String tostring ( ) return name + t + sex + t + age; public static void main(String args) Student stu = new Student(); name = 神仙姐姐; sex = F; age = 18; System.out.println(stu); Student toSstu.

2、sexstu.age實(shí)現(xiàn)輸出學(xué)生信息,下面代碼有哪些錯(cuò)誤?回顧與作業(yè)點(diǎn)評(píng)預(yù)習(xí)檢查類的方法由哪幾部分組成?成員變量和局部變量的區(qū)別有哪些?JavaDoc怎樣寫(xiě)注釋?本章任務(wù)實(shí)現(xiàn)計(jì)算平均分和課程總成績(jī)實(shí)現(xiàn)MyShopping系統(tǒng)菜單切換實(shí)現(xiàn)MyShopping系統(tǒng)入口程序 會(huì)定義和使用類的方法理解變量作用域會(huì)添加JavaDoc注釋本章目標(biāo)類的方法1、寫(xiě)出獅子對(duì)象的“跑”方法、 “叫”方法電動(dòng)玩具獅子屬性:顏色:黃色行為:跑叫按此按鈕,獅子開(kāi)始叫按此按鈕,獅子開(kāi)始跑類的方法示例public class AutoLion String color = 黃色; public void run() Sys

3、tem.out.println(正在以0.1米/秒的速度向前奔跑); public String bark() String sound = 大聲吼叫 ; return sound; AutoLion類代碼實(shí)現(xiàn)方法體返回類型演示示例1:定義類的方法方法名稱如何定義類的方法類的方法定義類的某種行為(或功能) 方法的定義 方法的名稱 方法的主體 方法返回的數(shù)據(jù)類型 定義類的方法public 返回值類型 方法名() /這里編寫(xiě)方法的主體步驟一:定義方法名以及返回值步驟二:編寫(xiě)方法體方法的返回值兩種情況如果方法具有返回值,方法中必須使用關(guān)鍵字return返回該值,返回類型為該返回值的類型如果方法沒(méi)有返

4、回值,返回類型為voidpublic class Student String name = 張三; public void getName() return name; 返回類型要匹配return 表達(dá)式;編譯錯(cuò)誤作用: 跳出方法給出結(jié)果方法調(diào)用方法是個(gè)“黑匣子”,完成某個(gè)特定的應(yīng)用程序功能,并返回結(jié)果方法調(diào)用:執(zhí)行方法中包含的語(yǔ)句 對(duì)象名.方法名();2、小明過(guò)生日,爸爸送他一個(gè)電動(dòng)獅子玩具,編程測(cè)試這個(gè)獅子能否正常工作 方法調(diào)用public class AutoLion String color = 黃色; /顏色 /*跑*/ public void run() System.out.p

5、rintln(正在以0.1米/秒的速度向前奔跑。); /*叫*/ public String bark() String sound = 大聲吼叫 ; return sound; /*獲得顏色*/ public String getColor() return color; /*顯示獅子特性*/ public String showLion() return 這是一個(gè) + getColor() + 的玩具獅子!; public class TestLion public static void main(String args) AutoLion lion = new AutoLion();

6、System.out.println(lion.showLion(); lion.run(); System.out.println(lion.bark(); 在類的方法中調(diào)用該類另一個(gè)方法演示示例2:方法調(diào)用在main()方法中調(diào)用類的方法 方法調(diào)用小結(jié)方法之間允許相互調(diào)用,不需要知道方法的具體實(shí)現(xiàn),提高了效率 情 況 舉 例Student類的方法a( )調(diào)用Student類的方法b( ),直接調(diào)用public void a( ) b( ); /調(diào)用b( ) Student類的方法a( )調(diào)用Teacher類的方法b( ),先創(chuàng)建類對(duì)象,然后使用“.”調(diào)用public void a( ) T

7、eacher t = new Teacher( ); t.b( ); /調(diào)用Teacher類的b() public class Studentpublic void showInfo() return 我是一名學(xué)生; 方法的返回類型為void,方法中不能有return返回值!常見(jiàn)錯(cuò)誤4-1public class Studentpublic double getInfo() double weight = 95.5; double height = 1.69; return weight, height; 方法不能返回多個(gè)值!常見(jiàn)錯(cuò)誤4-2public class Studentpublic

8、String showInfo()return 我是一名學(xué)生;public double getInfo() double weight = 95.5; double height = 1.69; return weight; 多個(gè)方法不能相互嵌套定義!常見(jiàn)錯(cuò)誤4-3public class Studentpublic String showInfo()return 我是一名學(xué)生;public double getInfo()double weight = 95.5; double height = 1.69; return weight;public class Studentint age

9、=20;if(age20) System.out.println(年齡不符合入學(xué)要求!); public void showInfo()return 我是一名學(xué)生;不能在方法外部直接寫(xiě)程序邏輯代碼!常見(jiàn)錯(cuò)誤4-4小結(jié)1編寫(xiě)電池類(Cell):具有品牌屬性,可以續(xù)電編寫(xiě)測(cè)試類(TestCell)電池類屬性:品牌行為:續(xù)電參考代碼1參考代碼2成員變量和局部變量2-1變量聲明的位置決定變量作用域變量作用域確定可在程序中按變量名訪問(wèn)該變量的區(qū)域for(int i = 0, a = 0; i 4; i+) a+;System.out.println ( a );代碼錯(cuò)誤a的作用域僅在for循環(huán)中 成員變

10、量和局部變量2-2變量1類型 變量1; 變量2類型 變量2;變量3類型 變量3;public 返回類型 方法1() 變量4類型 變量4;public 返回類型 方法2() 變量5類型 變量5; public class AutoLion AutoLion類的方法,其他類的方法 誰(shuí)能使用這些變量? 方法1 方法2 成員變量 局部變量 局部變量 作用域不同局部變量的作用域僅限于定義它的方法成員變量的作用域在整個(gè)類內(nèi)部都是可見(jiàn)的初始值不同Java會(huì)給成員變量一個(gè)初始值Java不會(huì)給局部變量賦予初始值在同一個(gè)方法中,不允許有同名局部變量;在不同的方法中,可以有同名局部變量?jī)深愖兞客麜r(shí),局部變量具有更

11、高的優(yōu)先級(jí)成員變量和局部變量的區(qū)別public class Test int score1 = 88; int score2 = 98; public void calcAvg() int avg = (score1 + score2)/2; public void showAvg() System.out.println(平均分是: + avg); 常見(jiàn)錯(cuò)誤局部變量avg的作用域僅限于calcAvg()方法指導(dǎo)計(jì)算平均分和總成績(jī) 訓(xùn)練要點(diǎn):方法的定義和調(diào)用需求說(shuō)明:從鍵盤(pán)接收三門(mén)課分?jǐn)?shù),計(jì)算三門(mén)課的平均分和總成績(jī),編寫(xiě)成績(jī)計(jì)算類實(shí)現(xiàn)功能 實(shí)現(xiàn)思路:1、創(chuàng)建類 ScoreCalc2、編寫(xiě)方法實(shí)

12、現(xiàn)各功能3、編寫(xiě)測(cè)試類難點(diǎn)指導(dǎo):面向?qū)ο缶幊趟季S講解需求說(shuō)明完成時(shí)間:25分鐘共性問(wèn)題集中講解常見(jiàn)調(diào)試問(wèn)題及解決辦法代碼規(guī)范問(wèn)題共性問(wèn)題集中講解面向?qū)ο蟮木幊趟季SScoreCalc類 和 Test類public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(請(qǐng)輸入Java成績(jī):); int java = input.nextInt(); /*計(jì)算并顯示輸出*/ int total = java + c + db; double avg = total / 3; Sys

13、tem.out.print(總成績(jī): + total); System.out.print(n平均分: + avg);一次還可以接受,如果還要再執(zhí)行這個(gè)功能,難道還要重復(fù)再寫(xiě)?calcDiffTimecalcTotalScore()ScoreCalcshowTotalScore()calcAvg()showAvg() main() /程序入口 /計(jì)算并輸出總成績(jī) /計(jì)算并輸出平均分 Test調(diào)用調(diào)用類的方法實(shí)現(xiàn)某個(gè)特定的功能,其他類不需要知道它如何實(shí)現(xiàn)!知道了實(shí)現(xiàn)此功能的類和它的方法名, 就可以直接調(diào)用了,不用重復(fù)寫(xiě)代碼! 面向?qū)ο螅∣O)思想小結(jié)2編寫(xiě)手機(jī)類(Phone):可以下載音樂(lè),可以

14、播放這些音樂(lè),可以進(jìn)行充電重用電池類方法(Cell)編寫(xiě)測(cè)試類(TestPhone)手機(jī)類行為:播放下載的音樂(lè)下載充電電池類屬性:品牌行為:續(xù)電參考代碼1參考代碼2練習(xí)定義管理員類 需求說(shuō)明:根據(jù)下圖所示信息,編寫(xiě)管理員類Manager,使用show()方法返回管理員信息 編寫(xiě)測(cè)試類ManagerTest輸出管理員信息完成時(shí)間:10分鐘指導(dǎo)實(shí)現(xiàn)菜單的級(jí)聯(lián)效果訓(xùn)練要點(diǎn):方法的定義和調(diào)用循環(huán)結(jié)構(gòu)需求說(shuō)明:實(shí)現(xiàn)MyShopping菜單,輸入菜單項(xiàng)編號(hào),可以自由切換各個(gè)菜單 實(shí)現(xiàn)思路:1、創(chuàng)建菜單類Menu 2、編寫(xiě)方法實(shí)現(xiàn)各功能3、編寫(xiě)測(cè)試類難點(diǎn)指導(dǎo):面向?qū)ο缶幊趟季S講解需求說(shuō)明完成時(shí)間:30分鐘練

15、習(xí)實(shí)現(xiàn)系統(tǒng)入口程序需求說(shuō)明:編寫(xiě)類StartSMS,實(shí)現(xiàn)輸入用戶名和密碼,符合條件的進(jìn)入系統(tǒng) 完成時(shí)間:20分鐘共性問(wèn)題集中講解常見(jiàn)調(diào)試問(wèn)題及解決辦法代碼規(guī)范問(wèn)題共性問(wèn)題集中講解JavaDoc注釋回顧學(xué)過(guò)的注釋方式單行注釋:/這里是單行注釋多行注釋:/*這里是多行注釋, 可以多行*/JavaDoc注釋:使用“/*”開(kāi)始和“*/”結(jié)束,用來(lái)注釋類、屬性和方法等/* *CalcScore類 *author Chris *version 1.0 2007/06/21 */描述信息 author :描述作者信息 version :描述版本信息 3、為ScoreCalc類添加JavaDoc注釋 添加Ja

16、vaDoc注釋/* * ScoreCalc類 * author 北大青鳥(niǎo) * version 2.0 2010/06/01 */public class ScoreCalc /* Java成績(jī) */int java;./* * 計(jì)算總成績(jī) * return total */public int calcTotalScore() int total = java + c + db;return total;.演示示例3:添加JavaDoc注釋 方法的JavaDoc注釋屬性的JavaDoc注釋類的JavaDoc注釋如何生成JavaDoc文檔 JavaDoc能夠從源代碼中抽取類、屬性、方法等的注釋,形成一個(gè)和配套的API幫助文檔 生成JavaDoc文檔使用命令行方式生成使用Eclipse工具生成演示示例4:使用Eclipse生成Java

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論