九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

java課程新版本面向?qū)ο蟛糠?/h1>

  • 資源ID:15983563       資源大小:4.45MB        全文頁(yè)數(shù):132頁(yè)
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

java課程新版本面向?qū)ο蟛糠?/h3>
Java程序設(shè)計(jì),類和對(duì)象,第十章,回顧與作業(yè)點(diǎn)評(píng),關(guān)于多重循環(huán)語(yǔ)句,下列說(shuō)法正確的是( ) A多重循環(huán)指一個(gè)循環(huán)體內(nèi)包含另一個(gè)完整的循環(huán)結(jié)構(gòu) B多重循環(huán)語(yǔ)句可以嵌套任意層次 Cwhile、do-while和for循環(huán)不可以相互嵌套 D在內(nèi)層循環(huán)中執(zhí)行break語(yǔ)句,將跳出外層循環(huán) 寫出運(yùn)行結(jié)果,int i = 0; for (i = 0; i < 10; i +) if (i % 2 = 0) continue; i = i + 1; if (i = 5) break; System.out.println(i);,11,AB,預(yù)習(xí)檢查,類與對(duì)象的關(guān)系是什么? 定義一個(gè)類的語(yǔ)法是什么? 如何創(chuàng)建一個(gè)類的對(duì)象?,本章任務(wù),以O(shè)O的方式實(shí)現(xiàn) 學(xué)校類,描述學(xué)校的信息 教員類,輸出教員的信息 學(xué)生類,輸出學(xué)生的信息 游人類,輸出購(gòu)買門票價(jià)格,本章目標(biāo),掌握類和對(duì)象的特征 理解封裝 會(huì)創(chuàng)建和使用對(duì)象,萬(wàn)物皆對(duì)象,世界是由什么組成的?,分類是人們認(rèn)識(shí)世界的一個(gè)很自然的過(guò)程,在日常生活中會(huì)不自覺(jué)地進(jìn)行分類,身邊的對(duì)象,張浩,李明,收銀員 員工號(hào)10001 姓名李明 部門財(cái)務(wù)部 操作: 收款 打印賬單,顧客 姓名張浩 年齡20 體重60kg 操作: 購(gòu)買商品,對(duì)象的特征屬性,屬性對(duì)象具有的各種特征 每個(gè)對(duì)象的每個(gè)屬性都擁有特定值 例如:張浩和李明的年齡、姓名不一樣,20歲,張浩,屬性,60kg,對(duì)象的特征方法,方法對(duì)象執(zhí)行的操作 對(duì)象:用來(lái)描述客觀事物的一個(gè)實(shí)體,由一組屬性和方法構(gòu)成,打印賬單,收銀,方法,刷卡,對(duì)象的屬性和方法,1、列出尼古拉斯凱奇駕駛的這輛法拉利F360 Spider的屬性和方法 列出小狗對(duì)象的屬性和方法,屬性: 品牌:法拉利 型號(hào):F360 Spider 顏色:黃色 價(jià)格:380萬(wàn)元 方法: 發(fā)動(dòng) 停止 加速,屬性: 顏色:白色 方法: 叫 跑 吃,封裝,對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性 對(duì)象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性, 二者相輔相承,不能分割,誰(shuí)看見(jiàn)過(guò)只有“完好的零件和顏色”而不能開動(dòng)的汽車?,小結(jié)1,說(shuō)一說(shuō)教室里的對(duì)象 描述他們的屬性和方法,顏色:黑色 品牌:BENQ 投影,姓名:張三 年齡:20 學(xué)習(xí),類型:白熾燈 開 關(guān) 變亮 變暗,材制: 木質(zhì) 支撐物品,從對(duì)象抽象出“類”,轎車,顧客,2、抽取出下列對(duì)象的屬性和方法的共同特征,類,顧客類 轎車類 ,類是模子,確定對(duì)象將會(huì)擁有的特征(屬性)和行為(方法),類 具有相同屬性和方法的一組對(duì)象的集合 類是對(duì)象的類型 不同于int類型:具有方法,各種口味的球狀冰淇淋,類和對(duì)象的關(guān)系,類是抽象的概念,僅僅是模板,比如說(shuō):“人” 對(duì)象是一個(gè)你能夠看得到、摸得著的具體實(shí)體,小布什,普京,克林頓,Java 是面向?qū)ο蟮恼Z(yǔ)言,所有Java程序都以類class為組織單元 關(guān)鍵字class定義自定義的數(shù)據(jù)類型,public class HelloWorld public static void main(String args) System.out.println(Hello World!); ,Java類模板,類將現(xiàn)實(shí)世界中的概念模擬到計(jì)算機(jī)程序中,public class 類名 /定義屬性部分 屬性1的類型 屬性1; 屬性2的類型 屬性2; 屬性n的類型 屬性n; /定義方法部分 方法1; 方法2; 方法m; ,如何定義類,定義一個(gè)類的步驟 1、定義類名 2、編寫類的屬性 3、編寫類的方法,類示例2-1,3、在不同的宜賓學(xué)院培訓(xùn)中心,會(huì)感受到相同的環(huán)境和教學(xué)氛圍,用類的思想輸出中心信息,類示例2-2,public class School String schoolName;/中心名稱 int classNumber;/教室數(shù)目 int labNumber;/機(jī)房數(shù)目 /定義宜賓學(xué)院中心的方法 public void showCenter() System.out.println(schoolName + 培訓(xùn)學(xué)員n + 配備: + classNumber + 教 + labNumber + 機(jī)); ,定義類的showCenter()方法, 用于輸出類相關(guān)的信息,方法,成員變量,如何創(chuàng)建和使用對(duì)象,使用對(duì)象的步驟: 創(chuàng)建對(duì)象 類名 對(duì)象名 = new 類名(); 引用對(duì)象成員:使用“.”進(jìn)行以下操作 引用類的屬性:對(duì)象名.屬性 引用類的方法:對(duì)象名.方法名(),School center = new School();,center.name = 北京中心; /給name屬性賦值 center.showCenter(); /調(diào)用showCenter()方法,public class InitialSchool public static void main(String args) School center = new School(); System.out.println(*初始化成員變量前*); center. showCenter(); center.schoolName = “屏山中心; center.classNumber = 10; center.labNumber = 10; System.out.println(n*初始化成員變量后*); center.showCenter() ,創(chuàng)建和使用對(duì)象示例5-1,創(chuàng)建“屏山中心”對(duì)象,說(shuō)一說(shuō)看到什么效果?,說(shuō)一說(shuō)又看到什么效果?,創(chuàng)建和使用對(duì)象示例5-2,4、編寫學(xué)生類,輸出學(xué)生相關(guān)信息;編寫教員類,輸出教員相關(guān)信息,public class Student String name;/姓名 int age;/年齡 String classNo;/班級(jí) String hobby;/愛(ài)好 /輸出信息方法 public void show() System.out.println(name + n年齡: + age + n就讀于: + classNo + n愛(ài)好: + hobby); ,創(chuàng)建和使用對(duì)象示例5-3,成員變量,成員方法,public class InitialStudent public static void main(String args) Student student = new Student(); student.name = 張浩; student.age = 10; student.classNo = S1班; student.hobby = 籃球; student.show(); ,創(chuàng)建對(duì)象,給每個(gè)屬性賦值,調(diào)用方法,創(chuàng)建和使用對(duì)象示例5-4,5、一個(gè)景區(qū)根據(jù)游人的年齡收取不同價(jià)格的門票。請(qǐng)編寫游人類,根據(jù)年齡段決定能夠購(gòu)買的門票價(jià)格并輸出,public class Visitor String name;/姓名 int age;/年齡 /顯示信息方法 public void show() Scanner input = new Scanner(System.in); while(!n.equals(name) if(age=18 ,創(chuàng)建和使用對(duì)象示例5-5,成員方法,成員變量,import java.util.Scanner; public class InitialVistor public static void main(String args) Scanner input = new Scanner(System.in); Visitor v = new Visitor(); System.out.print(請(qǐng)輸入姓名:); v.name = input.next(); System.out.print(請(qǐng)輸入年齡:); v.age = input.nextInt(); v.show(); ,創(chuàng)建對(duì)象,給每個(gè)屬性賦值,調(diào)用方法,小結(jié)2,類和對(duì)象的關(guān)系? 如何創(chuàng)建和使用對(duì)象?,指導(dǎo)定義管理員類,訓(xùn)練要點(diǎn): 定義類的屬性 定義類的方法 需求說(shuō)明: 編寫管理員類 實(shí)現(xiàn)思路: 1、定義管理員類Administrator 2、定義其屬性和方法,講解需求說(shuō)明,完成時(shí)間:20分鐘,練習(xí)定義客戶類,需求說(shuō)明: 編寫客戶類 屬性:積分、卡類型 方法:show(),顯示客戶信息 提示: 定義客戶類Customer 定義屬性和方法,完成時(shí)間:15分鐘,指導(dǎo)創(chuàng)建管理員對(duì)象,訓(xùn)練要點(diǎn): 使用類創(chuàng)建對(duì)象 引用對(duì)象的屬性和方法 需求說(shuō)明: 創(chuàng)建兩個(gè)管理員類對(duì)象,輸出他們的相關(guān)信息 實(shí)現(xiàn)思路: 1、創(chuàng)建兩個(gè)管理員類的對(duì)象 2、給兩個(gè)對(duì)象賦值并調(diào)用顯示方法,講解需求說(shuō)明,完成時(shí)間:20分鐘,指導(dǎo)更改管理員密碼,訓(xùn)練要點(diǎn): 使用類創(chuàng)建對(duì)象 while循環(huán) 需求說(shuō)明: 輸入舊的用戶名和密碼,如果正確,方有權(quán)限更新 從鍵盤獲取新的密碼,進(jìn)行更新 實(shí)現(xiàn)思路: 1、創(chuàng)建管理員類的對(duì)象 2、利用while實(shí)現(xiàn)循環(huán)執(zhí)行 難點(diǎn)指導(dǎo): 循環(huán)執(zhí)行,講解需求說(shuō)明,完成時(shí)間:25分鐘,練習(xí)客戶積分回饋,需求說(shuō)明: 實(shí)現(xiàn)積分回饋功能,金卡客戶積分大于1000分或普卡客戶積分大于5000,獲得回饋積分500分 創(chuàng)建客戶對(duì)象輸出他得到的回饋積分,完成時(shí)間:20分鐘,面向?qū)ο螅∣O)的優(yōu)點(diǎn),與人類的思維習(xí)慣一致 把人類解決問(wèn)題的思維過(guò)程轉(zhuǎn)變?yōu)槌绦蚰軌蚶斫獾倪^(guò)程 信息隱藏,提高了程序的可維護(hù)性和安全性 封裝實(shí)現(xiàn)了模塊化和信息隱藏 封裝使得在對(duì)象外部不能隨意訪問(wèn)對(duì)象的屬性和方法 提高了程序的可重用性 一個(gè)類可以創(chuàng)建多個(gè)對(duì)象實(shí)例,增加了重用性,數(shù)據(jù)類型總結(jié),int double char boolean,String 數(shù)組 使用class定義的類型 ,基本數(shù)據(jù)類型,引用數(shù)據(jù)類型,數(shù)據(jù)類型使用區(qū)別,總結(jié),什么是類? 什么是對(duì)象? 類和對(duì)象的區(qū)別是什么? 如何定義一個(gè)類、類的屬性和方法? 如何創(chuàng)建類的對(duì)象? 數(shù)據(jù)類型有哪兩種?區(qū)別是什么?,作業(yè),課后作業(yè) 必做 149頁(yè) 選做 上機(jī)操作題 提交時(shí)間:xxx 提交形式:xxx 預(yù)習(xí)作業(yè) 查閱相關(guān)英語(yǔ)單詞 邏輯程序基礎(chǔ)知識(shí)復(fù)習(xí),Java程序設(shè)計(jì),類的無(wú)參方法,第十一章,類和對(duì)象的區(qū)別是什么? 數(shù)據(jù)類型有哪兩類?如何使用?,public class ,Student,toString,stu.name,stu.sex,stu.age,實(shí)現(xiàn)輸出學(xué)生信息,下面代碼有哪些錯(cuò)誤?,回顧與作業(yè)點(diǎn)評(píng),預(yù)習(xí)檢查,類的方法由哪幾部分組成? 成員變量和局部變量的區(qū)別有哪些? JavaDoc怎樣寫注釋?,本章任務(wù),實(shí)現(xiàn)計(jì)算平均分和課程總成績(jī) 實(shí)現(xiàn)MyShopping系統(tǒng)菜單切換 實(shí)現(xiàn)MyShopping系統(tǒng)入口程序,會(huì)定義和使用類的方法 理解變量作用域 會(huì)添加JavaDoc注釋,本章目標(biāo),類的方法,1、寫出獅子對(duì)象的“跑”方法、 “叫”方法,電動(dòng)玩具獅子 屬性: 顏色:黃色 行為: 跑 叫,按此按鈕, 獅子開始叫,按此按鈕, 獅子開始跑,類的方法示例,public class AutoLion String color = 黃色; public void run() System.out.println(正在以0.1米/秒的速度向前奔跑); public String bark() String sound = 大聲吼叫 ; return sound; ,AutoLion類代碼實(shí)現(xiàn),方法體,返回類型,方法名稱,如何定義類的方法,類的方法定義類的某種行為(或功能),方法的名稱,方法的主體,方法返回的數(shù)據(jù)類型,定義類的方法,public 返回值類型 方法名() /這里編寫方法的主體 ,步驟一:定義方法名以及返回值,步驟二:編寫方法體,方法的返回值,兩種情況 如果方法具有返回值,方法中必須使用關(guān)鍵字return返回該值,返回類型為該返回值的類型 如果方法沒(méi)有返回值,返回類型為void,public 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.println(正在以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(); System.out.println(lion.showLion(); lion.run(); System.out.println(lion.bark(); ,在類的方法中調(diào)用 該類另一個(gè)方法,在main()方法中 調(diào)用類的方法,方法調(diào)用小結(jié),方法之間允許相互調(diào)用,不需要知道方法的具體實(shí)現(xiàn),提高了效率,public class Student public void showInfo() return 我是一名學(xué)生; ,方法的返回類型為void,方法中不能有return返回值!,常見(jiàn)錯(cuò)誤4-1,public class Student public double getInfo() double weight = 95.5; double height = 1.69; return weight, height; ,方法不能返回多個(gè)值!,常見(jiàn)錯(cuò)誤4-2,public class Student public String showInfo() return 我是一名學(xué)生; public double getInfo() double weight = 95.5; double height = 1.69; return weight; ,多個(gè)方法不能相互嵌套定義!,常見(jiàn)錯(cuò)誤4-3,public class Student public String showInfo() return 我是一名學(xué)生; public double getInfo() double weight = 95.5; double height = 1.69; return weight; ,public class Student int age=20; if(age<20) System.out.println(年齡不符合入學(xué)要求!); public void showInfo() return 我是一名學(xué)生; ,不能在方法外部直接寫程序邏輯代碼!,常見(jiàn)錯(cuò)誤4-4,小結(jié)1,編寫電池類(Cell):具有品牌屬性,可以續(xù)電 編寫測(cè)試類(TestCell),參考代碼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)中,成員變量和局部變量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è)方法中,不允許有同名局部變量;在不同的方法中,可以有同名局部變量 兩類變量同名時(shí),局部變量具有更高的優(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ō)明: 從鍵盤接收三門課分?jǐn)?shù),計(jì)算三門課的平均分和總成績(jī),編寫成績(jī)計(jì)算類實(shí)現(xiàn)功能 實(shí)現(xiàn)思路: 1、創(chuàng)建類 ScoreCalc 2、編寫方法實(shí)現(xiàn)各功能 3、編寫測(cè)試類 難點(diǎn)指導(dǎo): 面向?qū)ο缶幊趟季S,講解需求說(shuō)明,完成時(shí)間:25分鐘,面向?qū)ο蟮木幊趟季S,ScoreCalc類 和 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; System.out.print(總成績(jī): + total); System.out.print(n平均分: + avg); ,一次還可以接受,如果 還要再執(zhí)行這個(gè)功能, 難道還要重復(fù)再寫?,小結(jié)2,編寫手機(jī)類(Phone):可以下載音樂(lè),可以播放這些音樂(lè),可以進(jìn)行充電 重用電池類方法(Cell) 編寫測(cè)試類(TestPhone),參考代碼1,參考代碼2,練習(xí)定義管理員類,需求說(shuō)明: 根據(jù)下圖所示信息,編寫管理員類Manager,使用show()方法返回管理員信息 編寫測(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、編寫方法實(shí)現(xiàn)各功能 3、編寫測(cè)試類 難點(diǎn)指導(dǎo): 面向?qū)ο缶幊趟季S,講解需求說(shuō)明,完成時(shí)間:30分鐘,練習(xí)實(shí)現(xiàn)系統(tǒng)入口程序,需求說(shuō)明: 編寫類StartSMS,實(shí)現(xiàn)輸入用戶名和密碼,符合條件的進(jìn)入系統(tǒng),完成時(shí)間:20分鐘,JavaDoc注釋,回顧學(xué)過(guò)的注釋方式 單行注釋:/這里是單行注釋 多行注釋:/*這里是多行注釋, 可以多行*/ JavaDoc注釋:使用“/*”開始和“*/”結(jié)束,用來(lái)注釋類、屬性和方法等,/* *CalcScore類 *author Chris *version 1.0 2007/06/21 */,描述信息,author :描述作者信息,version :描述版本信息,3、為ScoreCalc類添加JavaDoc注釋,添加JavaDoc注釋,/* * ScoreCalc類 * author 北大青鳥 * 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; . ,方法的JavaDoc注釋,屬性的JavaDoc注釋,類的JavaDoc注釋,如何生成JavaDoc文檔,JavaDoc能夠從源代碼中抽取類、屬性、方法等的注釋,形成一個(gè)和配套的API幫助文檔 生成JavaDoc文檔 使用命令行方式生成 使用Eclipse工具生成,練習(xí)添加并生成JavaDoc文檔,需求說(shuō)明: 為我行我素購(gòu)物系統(tǒng)的Manager類、Menu類添加JavaDoc注釋 使用Eclipse工具,生成兩個(gè)類的JavaDoc文檔,完成時(shí)間:15分鐘,總結(jié),定義類的方法的步驟是什么? 類的一個(gè)方法如何調(diào)用本類的另一個(gè)方法? 類中的一個(gè)方法如何調(diào)用另一個(gè)類的方法? 成員變量和局部變量的區(qū)別有哪些? 如何給類的方法添加JavaDoc注釋?,Java程序設(shè)計(jì),指導(dǎo)學(xué)習(xí):人機(jī)猜拳,創(chuàng)建類Welcome 添加一個(gè)方法sayHello(),提示輸入姓名,然后輸出“ ,歡迎你!” 添加JavaDoc注釋,/* * 歡迎類 * author name */ public class Welcome /* * 向用戶問(wèn)好 */ public void sayHello() Scanner input = new Scanner(System.in); System.out.print(你叫什么?); String name = input.next(); System.out.println(name + , 你好!); ,課程內(nèi)容回顧,參考代碼,難點(diǎn)突破,二重循環(huán)結(jié)構(gòu) 類和對(duì)象之間的差異 方法定義 方法的返回值,作業(yè)講評(píng),教員備課時(shí)完善,知識(shí)梳理:二重循環(huán)結(jié)構(gòu),二重循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu):while、do-while、for、foreach 可以任意層次嵌套 各種循環(huán)結(jié)構(gòu)可以相互嵌套 二重循環(huán)結(jié)構(gòu)中使用跳轉(zhuǎn)語(yǔ)句 continue:繼續(xù)本層下一輪循環(huán) break:跳出本層循環(huán),知識(shí)梳理:類和對(duì)象入門2-1,類和對(duì)象 類和對(duì)象及其關(guān)系 類的封裝 定義類 創(chuàng)建和使用對(duì)象 OO的優(yōu)點(diǎn) 無(wú)參方法 定義方法 調(diào)用方法 成員變量和局部變量 面向?qū)ο缶幊趟季S,知識(shí)梳理:類和對(duì)象入門2-2,帶參方法 定義方法指定形參 調(diào)用方法指定實(shí)參 基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的參數(shù)區(qū)別 字符串類 String類 StringBuffer類,綜合練習(xí):人機(jī)猜拳,任務(wù) 完成人機(jī)猜拳互動(dòng)游戲的開發(fā) 主要功能 選取對(duì)戰(zhàn)角色 猜拳 記錄分?jǐn)?shù),階段1:練習(xí)分析業(yè)務(wù),創(chuàng)建用戶類,完成時(shí)間:15分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 分析業(yè)務(wù) 抽象出類、類的特征和行為,階段1:練習(xí)分析業(yè)務(wù),創(chuàng)建用戶類,完成時(shí)間:15分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 創(chuàng)建用戶類 編寫程序入口類,階段2:練習(xí)創(chuàng)建計(jì)算機(jī)類,完成時(shí)間:15分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 創(chuàng)建計(jì)算機(jī)類Computer。實(shí)現(xiàn)計(jì)算機(jī)出拳,階段3:練習(xí)創(chuàng)建游戲類,選擇對(duì)戰(zhàn)對(duì)手,完成時(shí)間:20分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 創(chuàng)建游戲類Game 編寫游戲類的初始化方法initial() 編寫游戲類的開始游戲方法startGame(),階段4:練習(xí)實(shí)現(xiàn)一局對(duì)戰(zhàn),完成時(shí)間:25分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 分別調(diào)用用戶類和計(jì)算機(jī)類的出拳方法showFist(),接受返回值并比較,給出勝負(fù)結(jié)果,階段5:練習(xí)實(shí)現(xiàn)循環(huán)對(duì)戰(zhàn),并累計(jì)得分,完成時(shí)間:20分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 實(shí)現(xiàn)循環(huán)對(duì)戰(zhàn),并且累加贏家的得分,階段6:練習(xí)顯示對(duì)戰(zhàn)結(jié)果,完成時(shí)間:25分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 游戲結(jié)束后,顯示對(duì)戰(zhàn)結(jié)果,階段7:練習(xí)完善游戲類的startGame(),完成時(shí)間:20分鐘,綜合練習(xí):人機(jī)猜拳,需求說(shuō)明 輸入并保存用戶姓名,游戲結(jié)束后顯示雙方的各自得分,總結(jié),Java提供了哪四種循環(huán)結(jié)構(gòu)? break和continue在二重循環(huán)的中跳轉(zhuǎn)規(guī)則是什么? 類與對(duì)象的關(guān)系是什么? 成員變量和局部變量的區(qū)別有哪些?,Java程序設(shè)計(jì),帶參數(shù)的方法(一),寫出如下代碼的運(yùn)行結(jié)果,public static void main(String args) for (int i = 0; i < 6; i+) System.out.print(i + ,); while (+i < 5) continue; System.out.print(i); ,0,5,預(yù)習(xí)檢查,調(diào)用帶參方法時(shí),有哪些注意事項(xiàng)? 為什么需要包?,本章任務(wù),實(shí)現(xiàn)客戶信息的添加和查詢 實(shí)現(xiàn)圖形生成器 實(shí)現(xiàn)模擬賬戶存取款功能,本章目標(biāo),會(huì)定義帶參方法 會(huì)使用帶參方法 會(huì)創(chuàng)建包組織Java工程,為什么要用帶參數(shù)的方法,工作原理,新鮮桃汁,新鮮蘋果汁,新鮮梨汁,輸出三種果汁,如何使用帶參數(shù)的方法3-1,定義帶參數(shù)的方法 調(diào)用帶參數(shù)的方法,public class Zhazhi public String zhazhi ( String fruit ) String juice = fruit + 汁; return juice; ,/*調(diào)用zhazhi方法*/ Zhazhi myZhazhi = new Zhazhi(); String myFruit = 蘋果; String myJuice = myZhazhi.zhazhi(myFruit); System.out.println(myJuice);,參數(shù)列表: (數(shù)據(jù)類型 參數(shù)1,數(shù)據(jù)類型 參數(shù)2),調(diào)用方法,傳遞的參數(shù)要與參數(shù)列表一一對(duì)應(yīng),如何使用帶參數(shù)的方法3-2, 返回類型 () /方法的主體 ,該方法允許被訪問(wèn)調(diào)用的權(quán)限范圍,方法返回值的類型,public class StudentsBiz String names = new String30; public void addName(String name) /增加學(xué)生姓名 public void showNames () /顯示全部學(xué)生姓名 ,傳送給方法的形參列表,一個(gè)形式參數(shù),沒(méi)有返回值,如何使用帶參數(shù)的方法3-3,public static void main(String args) StudentsBiz st = new StudentsBiz(); Scanner input = new Scanner(System.in); for(int i=0;i<5;i+) System.out.print(請(qǐng)輸入學(xué)生姓名:); String newName = input.next(); st.addName(newName); st.showNames(); ,實(shí)參的類型、數(shù)量、順序 都要與形參一一對(duì)應(yīng),先實(shí)例化對(duì)象, 再使用方法,調(diào)用帶參數(shù)的方法,對(duì)象名.方法名(實(shí)參1, 實(shí)參2,,實(shí)參n),實(shí)參列表,指導(dǎo)實(shí)現(xiàn)客戶姓名添加和顯示,訓(xùn)練要點(diǎn): 帶參方法的定義 帶參方法的調(diào)用 需求說(shuō)明: 創(chuàng)建客戶業(yè)務(wù)類,實(shí)現(xiàn)客戶姓名的添加和顯示 實(shí)現(xiàn)思路: 1、創(chuàng)建CustomerBiz類 2、創(chuàng)建帶參方法addName() 3、創(chuàng)建方法showNames() 4、創(chuàng)建測(cè)試類 難點(diǎn)指導(dǎo): 創(chuàng)建無(wú)返回值的帶參方法,講解需求說(shuō)明,完成時(shí)間:25分鐘,練習(xí)查找客戶姓名,需求說(shuō)明: 根據(jù)需要,查找客戶姓名,給出查找結(jié)果,完成時(shí)間:20分鐘,提示:定義帶參帶返回值的方法 public boolean search(String name),可以設(shè)計(jì)一個(gè)方法來(lái)實(shí)現(xiàn),通過(guò)傳遞兩個(gè)參數(shù)(需要修改的姓名、新姓名)來(lái)實(shí)現(xiàn),帶兩個(gè)參數(shù)的方法2-1,1、修改學(xué)生姓名,輸入新、舊姓名,進(jìn)行修改并顯示是否修改成功,public class StudentsBiz String names = new String30; public boolean editName (String oldName,String newName) boolean find = false; / 是否找到并修改成功標(biāo)識(shí) / 循環(huán)數(shù)組,找到姓名為oldName的元素,修改為newName for(int i=0;i<names.length;i+) if(namesi.equals(oldName) namesi = newName; find=true; break; return find; ,返回值類型,帶有兩個(gè)形參,返回結(jié)果:boolean類型,帶兩個(gè)參數(shù)的方法2-2,public class TestModify public static void main(String args) System.out.print(n請(qǐng)輸入要修改的學(xué)生姓名:); String oldname = input.next(); System.out.print(n請(qǐng)輸入新的學(xué)生姓名:); String newname = input.next(); System.out.println(n*修改結(jié)果*); if( st.editName(oldname, newname) ) System.out.println(找到并修改成功!); else System.out.println(沒(méi)找到該學(xué)生!); st.showNames(); ,根據(jù)返回值進(jìn)行處理,傳遞兩個(gè)實(shí)參,設(shè)計(jì)方法,通過(guò)傳遞三個(gè)參數(shù)(開始位置、結(jié)束位置,查找的姓名)來(lái)實(shí)現(xiàn),帶多個(gè)參數(shù)的方法2-1,2、指定查找區(qū)間,查找學(xué)生姓名并顯示是否修改成功,public boolean searchName (int start,int end,String name) boolean find = false; / 是否找到標(biāo)識(shí) / 指定區(qū)間數(shù)組中,查找姓名 for(int i=start-1;i<end;i+) if(namesi.equals(name) find=true; break; return find; ,返回值類型,帶有三個(gè)形參,返回結(jié)果:boolean類型,帶多個(gè)參數(shù)的方法2-2,if(st.searchName(s,e,name) System.out.println(找到了!); else System.out.println(沒(méi)找到該學(xué)生!); ,傳遞三個(gè)實(shí)參,/方法定義 public void addName(String name) /方法體 /方法調(diào)用 對(duì)象名.addName(String 張三);,調(diào)用方法時(shí)不能指定實(shí)參類型!,常見(jiàn)錯(cuò)誤4-1,對(duì)象名.addName(張三);,/方法定義 public boolean searchName(int start ,int end ,String name) /方法體 /方法調(diào)用 String s=開始; int e=3; String name=張三; boolean flag=對(duì)象名. searchName(s ,e ,name);,形參和實(shí)參數(shù)據(jù)類型不一致!,常見(jiàn)錯(cuò)誤4-2,/方法定義 public boolean searchName(int start,int end,String name) /方法體 /方法調(diào)用 int s=1; int e=3; boolean flag= 對(duì)象名.searchName(s,e);,形參和實(shí)參數(shù)量不一致!,常見(jiàn)錯(cuò)誤4-3,/方法定義 public boolean searchName(int start,int end,String name) /方法體 /方法調(diào)用 int s=1; int e=3; String name=張三; 對(duì)象名.searchName(s,e,name);,調(diào)用方法后沒(méi)有對(duì)返回值作任何處理!,常見(jiàn)錯(cuò)誤4-4,練習(xí)實(shí)現(xiàn)圖形生成器,需求說(shuō)明: 根據(jù)指定不同的行以及字符,生成不同的三角形,完成時(shí)間:20分鐘,為什么需要包,生活案例,文檔分門別類,易于查找,不同內(nèi)容的文檔可以放在不同的 袋子中,擁有相同的名字,避免沖突,易于管理,為什么需要包,樹形文件系統(tǒng) 使用目錄解決文件同名沖突問(wèn)題 如何存放兩個(gè)同名的類而不沖突?,包,包解決類的同名問(wèn)題,允許類組成較小的單元(類似 文件夾),易于找到和使用相 應(yīng)的文件,防止命名沖突,更好的保護(hù)類、屬 性和方法,如何創(chuàng)建包,package cn.jbit.classandobject; /聲明包 public class AccpSchool / public String toString() / ,包名,使用package聲明包, 以分號(hào)結(jié)尾,如果有包的聲明,一定 作為Java源代碼的第一條 語(yǔ)句,包命名規(guī)范,包名由小寫字母組成,不能以圓點(diǎn)開頭或結(jié)尾 包名之前最好加上唯一的前綴,通常使用組織倒置的網(wǎng)絡(luò)域名。如:域名 包名后續(xù)部分依不同機(jī)構(gòu)內(nèi)部的規(guī)范不同而不同,package mypackage;,package net.javagroup.mypackage;,package net.javagroup.research.powerproject;,部門名,項(xiàng)目名,package .mypackage; ,用Eclipse 創(chuàng)建包,使用Eclipse創(chuàng)建包的兩種方法: 分別創(chuàng)建包和類: 創(chuàng)建項(xiàng)目創(chuàng)建包創(chuàng)建類 創(chuàng)建類的過(guò)程中創(chuàng)建類所在的包 創(chuàng)建項(xiàng)目創(chuàng)建包和類,包與目錄的關(guān)系,創(chuàng)建好的包和Java源文件是如何存儲(chǔ)的? 創(chuàng)建包c(diǎn)n.jbit.classandobject ,即創(chuàng)建了目錄結(jié)構(gòu):cnjbitclassandobject,cn,jbit,classandobject,AccpSchool.java,HelloAccp.java,如何導(dǎo)入包,為了使用不在同一包中的類,需要在Java程序中使用import關(guān)鍵字導(dǎo)入這個(gè)類,import java.util.*; /導(dǎo)入java.util包中所有類 import cn.jbit.classandobject.AccpSchool; /導(dǎo)入指定包中指定類,關(guān)鍵字import并不陌生,import 包名. 類名;,1、系統(tǒng)包:java.util 2、自定義包:cn.jbit.classandobject,*: 指包中的所有類 AccpSchool :指包中的AccpSchool類,小結(jié),AccpSchool.java位于cn.jbit.classandobject包中,HelloAccp.java位于demo包中,下面程序空缺部分需要填入代碼嗎?如果需要,是什么?,/添加代碼2 /添加代碼3 public class HelloAccp public static void main(String args) AccpSchool center = new AccpSchool(); center.showMessage(); ,/添加代碼1 public class AccpSchool public void showMessage() System.out.println(“這是上海Accp中心。); ,package cn.jbit.classandobject;,package demo;,import cn.jbit.classandobject.*;,聲明包的含義: 聲明當(dāng)前類所處的位置,導(dǎo)入包的含義: 聲明在當(dāng)前類中要使用到的 別的類所處的位置,練習(xí)模擬賬戶查詢,實(shí)現(xiàn)存取款,需求說(shuō)明: 模擬銀行賬戶業(yè)務(wù),進(jìn)行余額查詢,實(shí)現(xiàn)存款和取款,完成時(shí)間:20分鐘,總結(jié),形式參數(shù)和實(shí)際參數(shù)有什么區(qū)別? 調(diào)用帶參方法是有哪些注意事項(xiàng)? 如何聲明包?如何導(dǎo)入包? 包與存儲(chǔ)Java源文件的目錄結(jié)構(gòu)關(guān)系是什么?,Java程序設(shè)計(jì),帶參數(shù)的方法(二),/方法定義 public void addName(name) /方法體 /方法調(diào)用 int n = 對(duì)象名.addName(張三);,糾正代碼中的錯(cuò)誤,輸出“早上好!” 包(package)的作用有哪些?,必須指定形參類型,回顧與作業(yè)點(diǎn)評(píng),方法沒(méi)有返回值,預(yù)習(xí)檢查,基本數(shù)據(jù)類型和引用數(shù)據(jù)類型作為方法參數(shù),在傳遞時(shí)有什么不同之處?,本章任務(wù),實(shí)現(xiàn)MyShopping系統(tǒng)增加會(huì)員功能 實(shí)現(xiàn)MyShopping系統(tǒng)會(huì)員積分功能,本章目標(biāo),會(huì)使用數(shù)組作為方法的參數(shù)和返回值 會(huì)使用對(duì)象作為方法的參數(shù),使用Arrays類提供的sort()方法實(shí)現(xiàn) 定義一個(gè)獨(dú)立的方法來(lái)實(shí)現(xiàn)姓名排序,該方法的返回值為數(shù)組類型,數(shù)組類型的方法返回值2-1,1、編寫方法,實(shí)現(xiàn)學(xué)生的姓名排序,public class StudentsBiz String names = new String5; / 學(xué)生姓名數(shù)組 public void inputNames() /接收用戶輸入的5個(gè)學(xué)生姓名,存放于names中 /字符串?dāng)?shù)組作為返回值 public String getNames() Arrays.sort(names); return names; ,返回字符串?dāng)?shù)組,public class TestSort public static void main(String args) StudentsBiz st = new StudentsBiz(); st.inputNames(); String namesbysort =st.getNames(); System.out.println(*排序后*); for(int i =0;i< namesbysort.length;i+) if(namesbysort i!=null) System.out.print(namesbysort i+t); ,數(shù)組類型的方法返回值2-2,調(diào)用方法,返回結(jié)果,處理返回結(jié)果,定義學(xué)生類,添加屬性:三門課的成績(jī) 定義學(xué)生成績(jī)計(jì)算類,添加方法,傳遞對(duì)象參數(shù) 定義測(cè)試類,對(duì)象類型的參數(shù)3-1,2、編寫學(xué)生成績(jī)計(jì)算類,計(jì)算學(xué)生平均分,public class Students /定義三門課成績(jī)屬性 float java=0; float database=0; float html=0; ,三門課成績(jī),public class Score /計(jì)算平均分,對(duì)象作為參數(shù) public float getAvg(Students stu) float avg=0; avg=(stu.java +stu.database +stu.html )/3; return avg; ,對(duì)象類型的參數(shù)3-2,返回結(jié)果,對(duì)象類型的參數(shù),public class TestScore public static void main(String args) Students stu=new Students(); Score sc=new Score(); float avg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println(該學(xué)生的平均分為:+avg); ,調(diào)用方法,傳遞參數(shù),返回結(jié)果,對(duì)象類型的參數(shù)3-3,public class TestScore public static void main(String args) Students stu=new Students(); Score sc=new Score(); float avg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println(該學(xué)生的平均分為:+avg); ,public class Score /計(jì)算平均分,對(duì)象作為參數(shù) public float getAvg(Students stu)float avg=0; avg=(stu.java +stu.database +stu.html )/3; return avg; ,main:stu,0 x2a486c,0,main:avg,84.0,getAvg:stu,0 x2a486c,0,getAvg:avg,84.0,省略內(nèi)存分配,內(nèi)存分配圖,Students類中定義身高屬性 Height類中定義方法,傳遞學(xué)生對(duì)象數(shù)組,求平均身高 測(cè)試類調(diào)用Height類的方法,對(duì)象數(shù)組類型的參數(shù)2-1,3、計(jì)算學(xué)生的平均身高,public class Height public float getAvgHeight( Students stu) float avgHeight=0; float all=0;/所有學(xué)生的總身高 int count=0;/學(xué)生計(jì)數(shù) for(int i=0; i<stu.length; i+) if(stui.height != 0) all=all+stui.height; count+; avgHeight=all/count; return avgHeight; ,對(duì)象數(shù)組作為參數(shù),public class TestHeight public static void main(String args) Students stu = new Students5; Height h=new Height(); float avgheight=h.getAvgHeight(stu); System.out.println(平均身高:+avgheight+cm); ,對(duì)象數(shù)組類型的參數(shù)2-2,調(diào)用方法,傳遞對(duì)象數(shù)組,指導(dǎo)增加會(huì)員,訓(xùn)練要點(diǎn): 帶參方法的定義及調(diào)用 對(duì)象類型的參數(shù) 需求說(shuō)明: 創(chuàng)建包c(diǎn)om.wxws.sms,增加會(huì)員類和會(huì)員操作類,實(shí)現(xiàn)MyShopping系統(tǒng)的增加會(huì)員功能 實(shí)現(xiàn)思路: 1、創(chuàng)建會(huì)員類 2、創(chuàng)建會(huì)員操作類 3、進(jìn)行測(cè)試 難點(diǎn)指導(dǎo): 增加會(huì)員方法,講解需求說(shuō)明,完成時(shí)間:25分鐘,練習(xí)查找會(huì)員積分,需求說(shuō)明: 循環(huán)輸入多個(gè)會(huì)員的信息,根據(jù)會(huì)員編號(hào),查找會(huì)員積分,完成時(shí)間:5分鐘,總結(jié),基本數(shù)據(jù)類型和引用數(shù)據(jù)類型作為方法參數(shù),在傳遞時(shí)有什么不同之處? 畫出在本章“計(jì)算學(xué)生平均分 ”問(wèn)題中,程序執(zhí)行時(shí)的內(nèi)存分配過(guò)程圖,public class TestScore public static void main(String args) Students stu=new Students(); Score sc=new Score(); float avg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println(該學(xué)生的平均分為:+avg); ,public class Score /計(jì)算平均分,對(duì)象作為參數(shù) public float getAvg(Students stu)float avg=0; avg=(stu.java +stu.database +stu.html )/3; return avg; ,main:stu,0 x2a486c,0,main:avg,84.0,getAvg:stu,0 x2a486c,0,getAvg:avg,84.0,省略內(nèi)存分配,


注意事項(xiàng)

本文(java課程新版本面向?qū)ο蟛糠郑楸菊緯?huì)員(san****019)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!