已閱讀5頁,還剩127頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1 Java程序設(shè)計 類和對象 第十章 2 回顧與作業(yè)點評 關(guān)于多重循環(huán)語句 下列說法正確的是 A 多重循環(huán)指一個循環(huán)體內(nèi)包含另一個完整的循環(huán)結(jié)構(gòu)B 多重循環(huán)語句可以嵌套任意層次C while do while和for循環(huán)不可以相互嵌套D 在內(nèi)層循環(huán)中執(zhí)行break語句 將跳出外層循環(huán)寫出運行結(jié)果 inti 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 3 預(yù)習(xí)檢查 類與對象的關(guān)系是什么 定義一個類的語法是什么 如何創(chuàng)建一個類的對象 4 本章任務(wù) 以O(shè)O的方式實現(xiàn)學(xué)校類 描述學(xué)校的信息教員類 輸出教員的信息學(xué)生類 輸出學(xué)生的信息游人類 輸出購買門票價格 5 本章目標(biāo) 掌握類和對象的特征理解封裝會創(chuàng)建和使用對象 6 萬物皆對象 世界是由什么組成的 分類是人們認(rèn)識世界的一個很自然的過程 在日常生活中會不自覺地進行分類 身邊的對象 張浩 李明 收銀員員工號 10001姓名 李明部門 財務(wù)部操作 收款打印賬單 顧客姓名 張浩年齡 20體重 60kg操作 購買商品 8 對象的特征 屬性 屬性 對象具有的各種特征每個對象的每個屬性都擁有特定值例如 張浩和李明的年齡 姓名不一樣 20歲 張浩 屬性 60kg 對象的特征 方法 方法 對象執(zhí)行的操作對象 用來描述客觀事物的一個實體 由一組屬性和方法構(gòu)成 打印賬單 收銀 方法 刷卡 對象的屬性和方法 1 列出尼古拉斯 凱奇駕駛的這輛法拉利F360Spider的屬性和方法列出小狗對象的屬性和方法 屬性 品牌 法拉利型號 F360Spider顏色 黃色價格 380萬元方法 發(fā)動停止加速 屬性 顏色 白色方法 叫跑吃 11 封裝 對象同時具有屬性和方法兩項特性對象的屬性和方法通常被封裝在一起 共同體現(xiàn)事物的特性 二者相輔相承 不能分割 誰看見過只有 完好的零件和顏色 而不能開動的汽車 小結(jié)1 說一說教室里的對象描述他們的屬性和方法 顏色 黑色品牌 BENQ投影 姓名 張三年齡 20學(xué)習(xí) 類型 白熾燈開關(guān)變亮變暗 材制 木質(zhì)支撐物品 13 從對象抽象出 類 轎車 顧客 2 抽取出下列對象的屬性和方法的共同特征 類 顧客類轎車類 類是模子 確定對象將會擁有的特征 屬性 和行為 方法 類具有相同屬性和方法的一組對象的集合類是對象的類型不同于int類型 具有方法 各種口味的球狀冰淇淋 15 類和對象的關(guān)系 類是抽象的概念 僅僅是模板 比如說 人 對象是一個你能夠看得到 摸得著的具體實體 小布什 普京 克林頓 Java是面向?qū)ο蟮恼Z言 所有Java程序都以類class為組織單元關(guān)鍵字class定義自定義的數(shù)據(jù)類型 publicclassHelloWorld publicstaticvoidmain String args System out println HelloWorld 17 Java類模板 類將現(xiàn)實世界中的概念模擬到計算機程序中 publicclass類名 定義屬性部分屬性1的類型屬性1 屬性2的類型屬性2 屬性n的類型屬性n 定義方法部分方法1 方法2 方法m 18 如何定義類 定義一個類的步驟1 定義類名2 編寫類的屬性3 編寫類的方法 類示例2 1 3 在不同的宜賓學(xué)院培訓(xùn)中心 會感受到相同的環(huán)境和教學(xué)氛圍 用類的思想輸出中心信息 20 類示例2 2 publicclassSchool StringschoolName 中心名稱intclassNumber 教室數(shù)目intlabNumber 機房數(shù)目 定義宜賓學(xué)院中心的方法publicvoidshowCenter System out println schoolName 培訓(xùn)學(xué)員 n 配備 classNumber 教 labNumber 機 定義類的showCenter 方法 用于輸出類相關(guān)的信息 方法 成員變量 21 如何創(chuàng)建和使用對象 使用對象的步驟 創(chuàng)建對象類名對象名 new類名 引用對象成員 使用 進行以下操作引用類的屬性 對象名 屬性引用類的方法 對象名 方法名 Schoolcenter newSchool center name 北京中心 給name屬性賦值center showCenter 調(diào)用showCenter 方法 22 publicclassInitialSchool publicstaticvoidmain String args Schoolcenter newSchool System out println 初始化成員變量前 center showCenter center schoolName 屏山中心 center classNumber 10 center labNumber 10 System out println n 初始化成員變量后 center showCenter 創(chuàng)建和使用對象示例5 1 創(chuàng)建 屏山中心 對象 說一說看到什么效果 說一說又看到什么效果 創(chuàng)建和使用對象示例5 2 4 編寫學(xué)生類 輸出學(xué)生相關(guān)信息 編寫教員類 輸出教員相關(guān)信息 24 publicclassStudent Stringname 姓名intage 年齡StringclassNo 班級Stringhobby 愛好 輸出信息方法publicvoidshow System out println name n年齡 age n就讀于 classNo n愛好 hobby 創(chuàng)建和使用對象示例5 3 成員變量 成員方法 publicclassInitialStudent publicstaticvoidmain Stringargs Studentstudent newStudent student name 張浩 student age 10 student classNo S1班 student hobby 籃球 student show 創(chuàng)建對象 給每個屬性賦值 調(diào)用方法 創(chuàng)建和使用對象示例5 4 5 一個景區(qū)根據(jù)游人的年齡收取不同價格的門票 請編寫游人類 根據(jù)年齡段決定能夠購買的門票價格并輸出 26 publicclassVisitor Stringname 姓名intage 年齡 顯示信息方法publicvoidshow Scannerinput newScanner System in while n equals name if age 18 創(chuàng)建和使用對象示例5 5 成員方法 成員變量 importjava util Scanner publicclassInitialVistor publicstaticvoidmain String args Scannerinput newScanner System in Visitorv newVisitor System out print 請輸入姓名 v name input next System out print 請輸入年齡 v age input nextInt v show 創(chuàng)建對象 給每個屬性賦值 調(diào)用方法 27 小結(jié)2 類和對象的關(guān)系 如何創(chuàng)建和使用對象 28 指導(dǎo) 定義管理員類 訓(xùn)練要點 定義類的屬性定義類的方法需求說明 編寫管理員類實現(xiàn)思路 1 定義管理員類Administrator2 定義其屬性和方法 講解需求說明 完成時間 20分鐘 29 練習(xí) 定義客戶類 需求說明 編寫客戶類屬性 積分 卡類型方法 show 顯示客戶信息提示 定義客戶類Customer定義屬性和方法 完成時間 15分鐘 30 指導(dǎo) 創(chuàng)建管理員對象 訓(xùn)練要點 使用類創(chuàng)建對象引用對象的屬性和方法需求說明 創(chuàng)建兩個管理員類對象 輸出他們的相關(guān)信息實現(xiàn)思路 1 創(chuàng)建兩個管理員類的對象2 給兩個對象賦值并調(diào)用顯示方法 講解需求說明 完成時間 20分鐘 31 指導(dǎo) 更改管理員密碼 訓(xùn)練要點 使用類創(chuàng)建對象while循環(huán)需求說明 輸入舊的用戶名和密碼 如果正確 方有權(quán)限更新從鍵盤獲取新的密碼 進行更新實現(xiàn)思路 1 創(chuàng)建管理員類的對象2 利用while實現(xiàn)循環(huán)執(zhí)行難點指導(dǎo) 循環(huán)執(zhí)行 講解需求說明 完成時間 25分鐘 32 練習(xí) 客戶積分回饋 需求說明 實現(xiàn)積分回饋功能 金卡客戶積分大于1000分或普卡客戶積分大于5000 獲得回饋積分500分創(chuàng)建客戶對象輸出他得到的回饋積分 完成時間 20分鐘 33 面向?qū)ο?OO 的優(yōu)點 與人類的思維習(xí)慣一致把人類解決問題的思維過程轉(zhuǎn)變?yōu)槌绦蚰軌蚶斫獾倪^程信息隱藏 提高了程序的可維護性和安全性封裝實現(xiàn)了模塊化和信息隱藏封裝使得在對象外部不能隨意訪問對象的屬性和方法提高了程序的可重用性一個類可以創(chuàng)建多個對象實例 增加了重用性 34 數(shù)據(jù)類型總結(jié) intdoublecharboolean String數(shù)組使用class定義的類型 基本數(shù)據(jù)類型 引用數(shù)據(jù)類型 數(shù)據(jù)類型使用區(qū)別 36 總結(jié) 什么是類 什么是對象 類和對象的區(qū)別是什么 如何定義一個類 類的屬性和方法 如何創(chuàng)建類的對象 數(shù)據(jù)類型有哪兩種 區(qū)別是什么 37 作業(yè) 課后作業(yè)必做149頁選做上機操作題提交時間 xxx提交形式 xxx預(yù)習(xí)作業(yè)查閱相關(guān)英語單詞邏輯程序基礎(chǔ)知識復(fù)習(xí) 38 Java程序設(shè)計 類的無參方法 第十一章 39 類和對象的區(qū)別是什么 數(shù)據(jù)類型有哪兩類 如何使用 publicclass Student toString stu name stu sex stu age 實現(xiàn)輸出學(xué)生信息 下面代碼有哪些錯誤 回顧與作業(yè)點評 40 預(yù)習(xí)檢查 類的方法由哪幾部分組成 成員變量和局部變量的區(qū)別有哪些 JavaDoc怎樣寫注釋 41 本章任務(wù) 實現(xiàn)計算平均分和課程總成績實現(xiàn)MyShopping系統(tǒng)菜單切換實現(xiàn)MyShopping系統(tǒng)入口程序 42 會定義和使用類的方法理解變量作用域會添加JavaDoc注釋 本章目標(biāo) 43 類的方法 1 寫出獅子對象的 跑 方法 叫 方法 電動玩具獅子屬性 顏色 黃色行為 跑叫 按此按鈕 獅子開始叫 按此按鈕 獅子開始跑 44 類的方法示例 publicclassAutoLion Stringcolor 黃色 publicvoidrun System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark Stringsound 大聲吼叫 returnsound AutoLion類代碼實現(xiàn) 方法體 返回類型 方法名稱 45 如何定義類的方法 類的方法定義類的某種行為 或功能 方法的名稱 方法的主體 方法返回的數(shù)據(jù)類型 定義類的方法 public返回值類型方法名 這里編寫方法的主體 步驟一 定義方法名以及返回值 步驟二 編寫方法體 46 方法的返回值 兩種情況如果方法具有返回值 方法中必須使用關(guān)鍵字return返回該值 返回類型為該返回值的類型如果方法沒有返回值 返回類型為void publicclassStudent Stringname 張三 publicvoidgetName returnname 返回類型要匹配 return表達式 編譯錯誤 作用 跳出方法給出結(jié)果 47 方法調(diào)用 方法是個 黑匣子 完成某個特定的應(yīng)用程序功能 并返回結(jié)果方法調(diào)用 執(zhí)行方法中包含的語句 對象名 方法名 2 小明過生日 爸爸送他一個電動獅子玩具 編程測試這個獅子能否正常工作 48 方法調(diào)用 publicclassAutoLion Stringcolor 黃色 顏色 跑 publicvoidrun System out println 正在以0 1米 秒的速度向前奔跑 叫 publicStringbark Stringsound 大聲吼叫 returnsound 獲得顏色 publicStringgetColor returncolor 顯示獅子特性 publicStringshowLion return 這是一個 getColor 的玩具獅子 publicclassTestLion publicstaticvoidmain String args AutoLionlion newAutoLion System out println lion showLion lion run System out println lion bark 在類的方法中調(diào)用該類另一個方法 在main 方法中調(diào)用類的方法 方法調(diào)用小結(jié) 方法之間允許相互調(diào)用 不需要知道方法的具體實現(xiàn) 提高了效率 50 publicclassStudent publicvoidshowInfo return 我是一名學(xué)生 方法的返回類型為void 方法中不能有return返回值 常見錯誤4 1 51 publicclassStudent publicdoublegetInfo doubleweight 95 5 doubleheight 1 69 returnweight height 方法不能返回多個值 常見錯誤4 2 52 publicclassStudent publicStringshowInfo return 我是一名學(xué)生 publicdoublegetInfo doubleweight 95 5 doubleheight 1 69 returnweight 多個方法不能相互嵌套定義 常見錯誤4 3 publicclassStudent publicStringshowInfo return 我是一名學(xué)生 publicdoublegetInfo doubleweight 95 5 doubleheight 1 69 returnweight 53 publicclassStudent intage 20 if age 20 System out println 年齡不符合入學(xué)要求 publicvoidshowInfo return 我是一名學(xué)生 不能在方法外部直接寫程序邏輯代碼 常見錯誤4 4 小結(jié)1 編寫電池類 Cell 具有品牌屬性 可以續(xù)電編寫測試類 TestCell 參考代碼1 參考代碼2 55 成員變量和局部變量2 1 變量聲明的位置決定變量作用域變量作用域確定可在程序中按變量名訪問該變量的區(qū)域 for inti 0 a 0 i 4 i a System out println a 代碼錯誤 a的作用域僅在for循環(huán)中 56 成員變量和局部變量2 2 變量1類型變量1 變量2類型變量2 變量3類型變量3 public返回類型方法1 變量4類型變量4 public返回類型方法2 變量5類型變量5 publicclassAutoLion AutoLion類的方法 其他類的方法 誰能使用這些變量 方法1 方法2 成員變量 局部變量 局部變量 57 作用域不同局部變量的作用域僅限于定義它的方法成員變量的作用域在整個類內(nèi)部都是可見的初始值不同Java會給成員變量一個初始值Java不會給局部變量賦予初始值在同一個方法中 不允許有同名局部變量 在不同的方法中 可以有同名局部變量兩類變量同名時 局部變量具有更高的優(yōu)先級 成員變量和局部變量的區(qū)別 58 publicclassTest intscore1 88 intscore2 98 publicvoidcalcAvg intavg score1 score2 2 publicvoidshowAvg System out println 平均分是 avg 常見錯誤 局部變量avg的作用域僅限于calcAvg 方法 59 指導(dǎo) 計算平均分和總成績 訓(xùn)練要點 方法的定義和調(diào)用需求說明 從鍵盤接收三門課分?jǐn)?shù) 計算三門課的平均分和總成績 編寫成績計算類實現(xiàn)功能實現(xiàn)思路 1 創(chuàng)建類ScoreCalc2 編寫方法實現(xiàn)各功能3 編寫測試類難點指導(dǎo) 面向?qū)ο缶幊趟季S 講解需求說明 完成時間 25分鐘 60 面向?qū)ο蟮木幊趟季S ScoreCalc類和Test類 publicstaticvoidmain String args Scannerinput newScanner System in System out print 請輸入Java成績 intjava input nextInt 計算并顯示輸出 inttotal java c db doubleavg total 3 System out print 總成績 total System out print n平均分 avg 一次還可以接受 如果還要再執(zhí)行這個功能 難道還要重復(fù)再寫 61 小結(jié)2 編寫手機類 Phone 可以下載音樂 可以播放這些音樂 可以進行充電重用電池類方法 Cell 編寫測試類 TestPhone 參考代碼1 參考代碼2 62 練習(xí) 定義管理員類 需求說明 根據(jù)下圖所示信息 編寫管理員類Manager 使用show 方法返回管理員信息編寫測試類ManagerTest輸出管理員信息 完成時間 10分鐘 63 指導(dǎo) 實現(xiàn)菜單的級聯(lián)效果 訓(xùn)練要點 方法的定義和調(diào)用循環(huán)結(jié)構(gòu)需求說明 實現(xiàn)MyShopping菜單 輸入菜單項編號 可以自由切換各個菜單實現(xiàn)思路 1 創(chuàng)建菜單類Menu2 編寫方法實現(xiàn)各功能3 編寫測試類難點指導(dǎo) 面向?qū)ο缶幊趟季S 講解需求說明 完成時間 30分鐘 64 練習(xí) 實現(xiàn)系統(tǒng)入口程序 需求說明 編寫類StartSMS 實現(xiàn)輸入用戶名和密碼 符合條件的進入系統(tǒng) 完成時間 20分鐘 65 JavaDoc注釋 回顧學(xué)過的注釋方式單行注釋 這里是單行注釋多行注釋 這里是多行注釋 可以多行 JavaDoc注釋 使用 開始和 結(jié)束 用來注釋類 屬性和方法等 CalcScore類 authorChris version1 02007 06 21 描述信息 author 描述作者信息 version 描述版本信息 66 3 為ScoreCalc類添加JavaDoc注釋 添加JavaDoc注釋 ScoreCalc類 author北大青鳥 version2 02010 06 01 publicclassScoreCalc Java成績 intjava 計算總成績 returntotal publicintcalcTotalScore inttotal java c db returntotal 方法的JavaDoc注釋 屬性的JavaDoc注釋 類的JavaDoc注釋 67 如何生成JavaDoc文檔 JavaDoc能夠從源代碼中抽取類 屬性 方法等的注釋 形成一個和配套的API幫助文檔生成JavaDoc文檔使用命令行方式生成使用Eclipse工具生成 68 練習(xí) 添加并生成JavaDoc文檔 需求說明 為我行我素購物系統(tǒng)的Manager類 Menu類添加JavaDoc注釋使用Eclipse工具 生成兩個類的JavaDoc文檔 完成時間 15分鐘 69 總結(jié) 定義類的方法的步驟是什么 類的一個方法如何調(diào)用本類的另一個方法 類中的一個方法如何調(diào)用另一個類的方法 成員變量和局部變量的區(qū)別有哪些 如何給類的方法添加JavaDoc注釋 70 Java程序設(shè)計 指導(dǎo)學(xué)習(xí) 人機猜拳 71 創(chuàng)建類Welcome添加一個方法sayHello 提示輸入姓名 然后輸出 歡迎你 添加JavaDoc注釋 歡迎類 authorname publicclassWelcome 向用戶問好 publicvoidsayHello Scannerinput newScanner System in System out print 你叫什么 Stringname input next System out println name 你好 課程內(nèi)容回顧 參考代碼 72 難點突破 二重循環(huán)結(jié)構(gòu)類和對象之間的差異方法定義方法的返回值 73 作業(yè)講評 教員備課時完善 74 知識梳理 二重循環(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)語句continue 繼續(xù)本層下一輪循環(huán)break 跳出本層循環(huán) 75 知識梳理 類和對象入門2 1 類和對象類和對象及其關(guān)系類的封裝定義類創(chuàng)建和使用對象OO的優(yōu)點無參方法定義方法調(diào)用方法成員變量和局部變量面向?qū)ο缶幊趟季S 76 知識梳理 類和對象入門2 2 帶參方法定義方法 指定形參調(diào)用方法 指定實參基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的參數(shù)區(qū)別字符串類String類StringBuffer類 77 綜合練習(xí) 人機猜拳 任務(wù)完成人機猜拳互動游戲的開發(fā)主要功能選取對戰(zhàn)角色猜拳記錄分?jǐn)?shù) 78 階段1 練習(xí) 分析業(yè)務(wù) 創(chuàng)建用戶類 完成時間 15分鐘 綜合練習(xí) 人機猜拳 需求說明分析業(yè)務(wù)抽象出類 類的特征和行為 79 階段1 練習(xí) 分析業(yè)務(wù) 創(chuàng)建用戶類 完成時間 15分鐘 綜合練習(xí) 人機猜拳 需求說明創(chuàng)建用戶類編寫程序入口類 80 階段2 練習(xí) 創(chuàng)建計算機類 完成時間 15分鐘 綜合練習(xí) 人機猜拳 需求說明創(chuàng)建計算機類Computer 實現(xiàn)計算機出拳 81 階段3 練習(xí) 創(chuàng)建游戲類 選擇對戰(zhàn)對手 完成時間 20分鐘 綜合練習(xí) 人機猜拳 需求說明創(chuàng)建游戲類Game編寫游戲類的初始化方法initial 編寫游戲類的開始游戲方法startGame 82 階段4 練習(xí) 實現(xiàn)一局對戰(zhàn) 完成時間 25分鐘 綜合練習(xí) 人機猜拳 需求說明分別調(diào)用用戶類和計算機類的出拳方法showFist 接受返回值并比較 給出勝負(fù)結(jié)果 83 階段5 練習(xí) 實現(xiàn)循環(huán)對戰(zhàn) 并累計得分 完成時間 20分鐘 綜合練習(xí) 人機猜拳 需求說明實現(xiàn)循環(huán)對戰(zhàn) 并且累加贏家的得分 84 階段6 練習(xí) 顯示對戰(zhàn)結(jié)果 完成時間 25分鐘 綜合練習(xí) 人機猜拳 需求說明游戲結(jié)束后 顯示對戰(zhàn)結(jié)果 85 階段7 練習(xí) 完善游戲類的startGame 完成時間 20分鐘 綜合練習(xí) 人機猜拳 需求說明輸入并保存用戶姓名 游戲結(jié)束后顯示雙方的各自得分 86 總結(jié) Java提供了哪四種循環(huán)結(jié)構(gòu) break和continue在二重循環(huán)的中跳轉(zhuǎn)規(guī)則是什么 類與對象的關(guān)系是什么 成員變量和局部變量的區(qū)別有哪些 87 Java程序設(shè)計 帶參數(shù)的方法 一 88 寫出如下代碼的運行結(jié)果 publicstaticvoidmain String args for inti 0 i 6 i System out print i while i 5 continue System out print i 0 5 89 預(yù)習(xí)檢查 調(diào)用帶參方法時 有哪些注意事項 為什么需要包 90 本章任務(wù) 實現(xiàn)客戶信息的添加和查詢實現(xiàn)圖形生成器實現(xiàn)模擬賬戶存取款功能 91 本章目標(biāo) 會定義帶參方法會使用帶參方法會創(chuàng)建包組織Java工程 92 為什么要用帶參數(shù)的方法 工作原理 新鮮桃汁 新鮮蘋果汁 新鮮梨汁 輸出三種果汁 93 如何使用帶參數(shù)的方法3 1 定義帶參數(shù)的方法調(diào)用帶參數(shù)的方法 publicclassZhazhi publicStringzhazhi Stringfruit Stringjuice fruit 汁 returnjuice 調(diào)用zhazhi方法 ZhazhimyZhazhi newZhazhi StringmyFruit 蘋果 StringmyJuice myZhazhi zhazhi myFruit System out println myJuice 參數(shù)列表 數(shù)據(jù)類型參數(shù)1 數(shù)據(jù)類型參數(shù)2 調(diào)用方法 傳遞的參數(shù)要與參數(shù)列表一一對應(yīng) 94 如何使用帶參數(shù)的方法3 2 返回類型 方法的主體 該方法允許被訪問調(diào)用的權(quán)限范圍 方法返回值的類型 publicclassStudentsBiz String names newString 30 publicvoidaddName Stringname 增加學(xué)生姓名 publicvoidshowNames 顯示全部學(xué)生姓名 傳送給方法的形參列表 一個形式參數(shù) 沒有返回值 95 如何使用帶參數(shù)的方法3 3 publicstaticvoidmain String args StudentsBizst newStudentsBiz Scannerinput newScanner System in for inti 0 i 5 i System out print 請輸入學(xué)生姓名 StringnewName input next st addName newName st showNames 實參的類型 數(shù)量 順序都要與形參一一對應(yīng) 先實例化對象 再使用方法 調(diào)用帶參數(shù)的方法 對象名 方法名 實參1 實參2 實參n 實參列表 96 指導(dǎo) 實現(xiàn)客戶姓名添加和顯示 訓(xùn)練要點 帶參方法的定義帶參方法的調(diào)用需求說明 創(chuàng)建客戶業(yè)務(wù)類 實現(xiàn)客戶姓名的添加和顯示實現(xiàn)思路 1 創(chuàng)建CustomerBiz類2 創(chuàng)建帶參方法addName 3 創(chuàng)建方法showNames 4 創(chuàng)建測試類難點指導(dǎo) 創(chuàng)建無返回值的帶參方法 講解需求說明 完成時間 25分鐘 97 練習(xí) 查找客戶姓名 需求說明 根據(jù)需要 查找客戶姓名 給出查找結(jié)果 完成時間 20分鐘 提示 定義帶參帶返回值的方法publicbooleansearch Stringname 98 可以設(shè)計一個方法來實現(xiàn) 通過傳遞兩個參數(shù) 需要修改的姓名 新姓名 來實現(xiàn) 帶兩個參數(shù)的方法2 1 1 修改學(xué)生姓名 輸入新 舊姓名 進行修改并顯示是否修改成功 99 publicclassStudentsBiz String names newString 30 publicbooleaneditName StringoldName StringnewName booleanfind false 是否找到并修改成功標(biāo)識 循環(huán)數(shù)組 找到姓名為oldName的元素 修改為newNamefor inti 0 i names length i if names i equals oldName names i newName find true break returnfind 返回值類型 帶有兩個形參 返回結(jié)果 boolean類型 帶兩個參數(shù)的方法2 2 publicclassTestModify publicstaticvoidmain String args System out print n請輸入要修改的學(xué)生姓名 Stringoldname input next System out print n請輸入新的學(xué)生姓名 Stringnewname input next System out println n 修改結(jié)果 if st editName oldname newname System out println 找到并修改成功 else System out println 沒找到該學(xué)生 st showNames 根據(jù)返回值進行處理 傳遞兩個實參 100 設(shè)計方法 通過傳遞三個參數(shù) 開始位置 結(jié)束位置 查找的姓名 來實現(xiàn) 帶多個參數(shù)的方法2 1 2 指定查找區(qū)間 查找學(xué)生姓名并顯示是否修改成功 101 publicbooleansearchName intstart intend Stringname booleanfind false 是否找到標(biāo)識 指定區(qū)間數(shù)組中 查找姓名for inti start 1 i end i if names i equals name find true break returnfind 返回值類型 帶有三個形參 返回結(jié)果 boolean類型 帶多個參數(shù)的方法2 2 if st searchName s e name System out println 找到了 else System out println 沒找到該學(xué)生 傳遞三個實參 102 方法定義publicvoidaddName Stringname 方法體 方法調(diào)用對象名 addName String 張三 調(diào)用方法時不能指定實參類型 常見錯誤4 1 對象名 addName 張三 103 方法定義publicbooleansearchName intstart intend Stringname 方法體 方法調(diào)用Strings 開始 inte 3 Stringname 張三 booleanflag 對象名 searchName s e name 形參和實參數(shù)據(jù)類型不一致 常見錯誤4 2 104 方法定義publicbooleansearchName intstart intend Stringname 方法體 方法調(diào)用ints 1 inte 3 booleanflag 對象名 searchName s e 形參和實參數(shù)量不一致 常見錯誤4 3 105 方法定義publicbooleansearchName intstart intend Stringname 方法體 方法調(diào)用ints 1 inte 3 Stringname 張三 對象名 searchName s e name 調(diào)用方法后沒有對返回值作任何處理 常見錯誤4 4 106 練習(xí) 實現(xiàn)圖形生成器 需求說明 根據(jù)指定不同的行以及字符 生成不同的三角形 完成時間 20分鐘 107 為什么需要包 生活案例 文檔分門別類 易于查找 不同內(nèi)容的文檔可以放在不同的袋子中 擁有相同的名字 避免沖突 易于管理 108 為什么需要包 樹形文件系統(tǒng)使用目錄解決文件同名沖突問題如何存放兩個同名的類而不沖突 109 包 包 解決類的同名問題 允許類組成較小的單元 類似文件夾 易于找到和使用相應(yīng)的文件 防止命名沖突 更好的保護類 屬性和方法 110 如何創(chuàng)建包 packagecn jbit classandobject 聲明包publicclassAccpSchool publicStringtoString 包名 使用package聲明包 以分號結(jié)尾 如果有包的聲明 一定作為Java源代碼的第一條語句 111 包命名規(guī)范 包名由小寫字母組成 不能以圓點開頭或結(jié)尾包名之前最好加上唯一的前綴 通常使用組織倒置的網(wǎng)絡(luò)域名 如 域名包名后續(xù)部分依不同機構(gòu)內(nèi)部的規(guī)范不同而不同 packagemypackage packagenet javagroup mypackage packagenet javagroup research powerproject 部門名 項目名 package mypackage 112 用Eclipse創(chuàng)建包 使用Eclipse創(chuàng)建包的兩種方法 分別創(chuàng)建包和類 創(chuàng)建項目 創(chuàng)建包 創(chuàng)建類創(chuàng)建類的過程中創(chuàng)建類所在的包創(chuàng)建項目 創(chuàng)建包和類 113 包與目錄的關(guān)系 創(chuàng)建好的包和Java源文件是如何存儲的 創(chuàng)建包cn jbit classandobject 即創(chuàng)建了目錄結(jié)構(gòu) cn jbit classandobject cn jbit classandobject AccpSchool java HelloAccp java 114 如何導(dǎo)入包 為了使用不在同一包中的類 需要在Java程序中使用import關(guān)鍵字導(dǎo)入這個類 importjava util 導(dǎo)入java util包中所有類importcn jbit classandobject AccpSchool 導(dǎo)入指定包中指定類 關(guān)鍵字import并不陌生 import包名 類名 1 系統(tǒng)包 java util2 自定義包 cn jbit classandobject 指包中的所有類AccpSchool 指包中的AccpSchool類 115 小結(jié) AccpSchool java位于cn jbit classandobject包中 HelloAccp java位于demo包中 下面程序空缺部分需要填入代碼嗎 如果需要 是什么 添加代碼2 添加代碼3publicclassHelloAccp publicstaticvoidmain String args AccpSchoolcenter newAccpSchool center showMessage 添加代碼1publicclassAccpSchool publicvoidshowMessage System out println 這是上海Accp中心 packagecn jbit classandobject packagedemo importcn jbit classandobject 聲明包的含義 聲明當(dāng)前類所處的位置 導(dǎo)入包的含義 聲明在當(dāng)前類中要使用到的別的類所處的位置 116 練習(xí) 模擬賬戶查詢 實現(xiàn)存取款 需求說明 模擬銀行賬戶業(yè)務(wù) 進行余額查詢 實現(xiàn)存款和取款 完成時間 20分鐘 117 總結(jié) 形式參數(shù)和實際參數(shù)有什么區(qū)別 調(diào)用帶參方法是有哪些注意事項 如何聲明包 如何導(dǎo)入包 包與存儲Java源文件的目錄結(jié)構(gòu)關(guān)系是什么 118 Java程序設(shè)計 帶參數(shù)的方法 二 119 方法定義publicvoidaddName name 方法體 方法調(diào)用intn 對象名 addName 張三 糾正代碼中的錯誤 輸出 早上好 包 package 的作用有哪些 必須指定形參類型 回顧與作業(yè)點評 方法沒有返回值 120 預(yù)習(xí)檢查 基本數(shù)據(jù)類型和引用數(shù)據(jù)類型作為方法參數(shù) 在傳遞時有什么不同之處 121 本章任務(wù) 實現(xiàn)MyShopping系統(tǒng)增加會員功能實現(xiàn)MyShopping系統(tǒng)會員積分功能 122 本章目標(biāo) 會使用數(shù)組作為方法的參數(shù)和返回值會使用對象作為方法的參數(shù) 123 使用Arrays類提供的sort 方法實現(xiàn)定義一個獨立的方法來實現(xiàn)姓名排序 該方法的返回值為數(shù)組類型 數(shù)組類型的方法返回值2 1 1 編寫方法 實現(xiàn)學(xué)生的姓名排序 124 publicclassStudentsBiz String names newString 5 學(xué)生姓名數(shù)組publicvoidinputNames 接收用戶輸入的5個學(xué)生姓名 存放于names中 字符串?dāng)?shù)組作為返回值publicString getNames Arrays sort names returnnames 返回字符串?dāng)?shù)組 publicclassTestSort publicstaticvoidmain String args StudentsBizst newStudentsBiz st inputNames String namesbysort st getNames System out println 排序后 for inti 0 i namesbysort length i if namesbysort i null System out print namesbysort i t 數(shù)組類型的方法返回值2 2 調(diào)用方法 返回結(jié)果 處理返回結(jié)果 125 定義學(xué)生類 添加屬性 三門課的成績定義學(xué)生成績計算類 添加方法 傳遞對象參數(shù)定義測試類 對象類型的參數(shù)3 1 2 編寫學(xué)生成績計算類 計算學(xué)生平均分 126 publicclassStudents 定義三門課成績屬性floatjava 0 floatdatabase 0 floathtml 0 三門課成績 publicclassScore 計算平均分 對象作為參數(shù)publicfloatgetAvg Studentsstu floatavg 0 avg stu java stu database stu html 3 returnavg 對象類型的參數(shù)3 2 返回結(jié)果 對象類型的參數(shù) publicclassTestScore publicstaticvoidmain String args Studentsstu newStudents Scoresc newScore floatavg 0 stu java 80 stu database 95 stu html 77
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橡膠壩施工方案
- 新零售門店數(shù)字化改造升級方案
- 健康產(chǎn)業(yè)健康管理及醫(yī)療服務(wù)創(chuàng)新方案設(shè)計
- 農(nóng)業(yè)產(chǎn)業(yè)鏈項目投資合同
- 醫(yī)療美容手術(shù)風(fēng)險告知及服務(wù)效果免責(zé)協(xié)議
- 外架班組施工質(zhì)量控制標(biāo)準(zhǔn)制定
- 旅游度假灰土工程協(xié)議
- 電影院監(jiān)理工程師招聘合同
- 翻譯團隊合租民居租賃協(xié)議
- 2025年外研銜接版七年級地理上冊階段測試試卷
- 2024年度5G網(wǎng)絡(luò)覆蓋建設(shè)項目承包合同3篇
- 十四五規(guī)劃在醫(yī)療行業(yè)
- 2024年度特許經(jīng)營合同連鎖酒店品牌授權(quán)與管理2篇
- 【MOOC】計算機組成原理-電子科技大學(xué) 中國大學(xué)慕課MOOC答案
- 廣東省潮州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含解析
- 2024年度技術(shù)咨詢合同:某科技公司與某政府機構(gòu)關(guān)于技術(shù)咨詢服務(wù)的協(xié)議(2024版)2篇
- 老年緩和醫(yī)療
- 醫(yī)療科研配色
- 2024年保安員資格考試題目及答案(共60題)
- 期末復(fù)習(xí)基礎(chǔ)卷(試題)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版
- 急性胰腺炎的急救處理與家庭護理要點課件
評論
0/150
提交評論