版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java基礎第六章類和對象預習檢查請老師根據(jù)上節(jié)課布置的預習內容進行提問問題1:本章目標重難點提示重點:掌握類的聲明重點:掌握方法聲明和使用重點:掌握對象的創(chuàng)建和使用重點:掌握屬性的聲明掌握成員變量和局部變量理解面向對象和面向過程掌握類和對象的關系本章任務模塊化程序主界面菜單創(chuàng)建圖書類并輸出圖書信息學生管理系統(tǒng)4.1面向對象面向過程面向過程(Procedure
Oriented):是一種以過程為中心的編程思想。“面向過程”也可稱之為“面向記錄”編程思想,并且它們不允許混合持久化狀態(tài)和域邏輯。就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調用就可以了。例如:要編寫一個五子棋的游戲,用面向過程的設計思路,其分析步驟如下。1.開始游戲,繪制基本畫面。2.黑棋先走,繪制走完畫面。3.判斷黑棋是否贏棋。4.白棋走棋,繪制走完畫面。5.判斷白棋是否贏棋。6.返回步驟(2),繼續(xù)執(zhí)行。7.輸出五子棋輸贏結果。上面五子棋可以通過我們前面學習過的流程控制和Java
API方法,采用面向過程的方法實現(xiàn)。4.1面向對象面向對象面向對象(Object
Oriented):是一種以事物為中心的編程思想。是把構成問題事物分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如:要編寫一個五子棋的游戲,用面向對象的設計思路,整個五子棋系統(tǒng)分為三個部分。1.棋盤部分:負責繪制基本畫面以及黑棋、白棋走完后的畫面。2.黑棋、白棋:除了顏色不一樣外,其行為是一樣的。3.規(guī)則部分:負責判定輸贏和犯規(guī)。面向對象是根據(jù)各個部分(對象)來劃分系統(tǒng),而不是根據(jù)步驟,每個對象都擁有自己的屬性(例如棋的顏色)和行為(例如繪制畫面)。編寫程序就是呼叫不同對象來執(zhí)行它的行為,影響其他對象的屬性或再呼叫其他對象的行為,最終完成程序的功能。面向對象和面向過程的區(qū)別出發(fā)點不同層次邏輯關系不同數(shù)據(jù)處理方式和控制程序方式不同分析設計和編碼轉換方式不同4.1面向對象4.1面向對象類和對象的對比類:是一組相關屬性和行為的集合??梢钥闯墒且活愂挛锏哪0?,使用事物的屬性特征和行為特征來描述該類事物?!纠纾盒∝垺?/p>
屬性:名字、體重、年齡、顏色等。
行為:走、吃、叫。對象:是一類事物的具體體現(xiàn)。這里的對象是類的一個實例,具備該類事物的屬性?!纠纾阂恢恍∝垺?/p>
屬性:Tony、5kg、2years、yellow等。
行為:遛墻根走、吃著小魚、喵喵叫。4.1面向對象類和對象的對比類是對一類事物的描述,是抽象的。對象是一類事物的實例,是具體的。類是對象的模板,對象是類的實體4.2聲明類類的定義語法public
class
類名{
//定義類屬性屬性1類型:屬性1名;屬性2類型:屬性2名;…//定義方法方法1定義方法2定義…}public:是訪問類的修飾符,后續(xù)章節(jié)會詳細講解class:是用來定類的關鍵字類名:類名遵循變量的命名規(guī)則,但類名的首字母要大寫類的組成:成員屬性和成員方法。云課實驗:創(chuàng)建一個Person類4.3聲明屬性屬性的聲明聲明屬性的語法:參數(shù)解析:[public|protected|private][static][final]typevariable_namepublicclassStudent{StringstuName;//學生姓名intstuAge;//學生年齡intstuSex;//學生性別intstuGrade;//學生年級}例如:4.3聲明屬性屬性的初始化之默認值屬性的初始化:publicclassStudent{StringstuName;//學生姓名intstuAge;//學生年齡intstuSex;//學生性別intstuGrade;//學生年級}默認初始化值:云課實驗:屬性的介紹4.4聲明方法方法的語法修飾符:用來規(guī)定方法的可見范圍等特征。例如,我們一直在使用的
main
方法,
其中的
publicstatic
就是修飾符,public
表示這個方法的可見范圍,而
static
表示
main
方法是一
個靜態(tài)方法,這些內容將在后面的課程詳細介紹。返回值類型:方法在運行完成后,有返回值時,需要聲明該返回值的類型。方法名:就是給所書寫的功能起個名稱(開發(fā)人員起名,方法的命名規(guī)范和變量一樣)。參數(shù)類型:就是形式參數(shù)所屬的數(shù)據(jù)類型(其實就是變量的類型)。形式參數(shù):其實就是變量。return:用來結束方法的(在定義方法時不能缺少的關鍵字,如果方法返回值是
void
但開發(fā)人員自己又沒有寫,代碼在編譯
的過程中
JVM
會自動添加上)。返回值:方法在執(zhí)行完后,如有運行結果,返回值就是這個結果
。
修飾符返回值類型函數(shù)名(參數(shù)類型形式參數(shù)1,參數(shù)類型形式參數(shù)2,……){ //代碼函數(shù)的功用return返回值;}4.4聲明方法定義方法的兩個明確明確返回值類型:方法運行結束后,是否有結果。明確形參列表:是否有參與方法運算的數(shù)據(jù)。??形參列表:參數(shù)用來接收外界傳來的信息,可以是一個或多個,也可以沒有參數(shù),但無論是否有參數(shù),都必須有小括號。方法中的這些參數(shù)稱為形式參數(shù),簡稱形參,形參必須說明數(shù)據(jù)類型。云課實驗:方法的使用4.4聲明方法方法應用老師帶領學生完成云課上“模塊化程序主界面菜單”實驗,幫助學生更好的掌握方法的應用。云課實驗:模塊化程序主界面菜單云課挑戰(zhàn)藍橋學生管理系統(tǒng)(一)完成4.4小節(jié)下【試一試】學生管理系統(tǒng)(一)。問題解答學生共性問題解答4.5變量的作用域成員變量和局部變量成員變量:方法外部,類內部定義的變量。實例屬性(不用
static
修飾):隨著實例屬性的存在而存在。類屬性(static
修飾):隨著類的存在而存在。局部變量:類的方法、語句中的變量。形參(形式參數(shù)):在整個方法內有效。方法局部變量(方法內定義):從定義這個變量開始到方法結束這一段時間內有效。代碼塊局部變量(代碼塊內定義):從定義這個變量開始到代碼塊結束這一段時間內有效。
云課實驗:成員變量和局部變量4.6創(chuàng)建和使用對象對象創(chuàng)建和調用創(chuàng)建對象的語法:訪問對象中成員的語法:云課實驗:創(chuàng)建一個學校類并輸出學校信息
類名對象名=new類名();
對象名.屬性;對象名.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中糧集團招聘面試題及答案
- 2026西藏民航發(fā)展投資公司招聘面試題及答案
- 2026四川發(fā)展(控股)公司招聘面試題及答案
- 2026上海久事集團招聘面試題及答案
- 2026年初級管理會計之專業(yè)知識考試題庫300道含完整答案(網校專用)
- 2024年浙江藥科職業(yè)大學馬克思主義基本原理概論期末考試題帶答案
- 人力資源可持續(xù)發(fā)展專家面試題及答案
- 人力資源效能提升績效考核與激勵機制設計含答案
- 2026年二級注冊建筑師之法律法規(guī)經濟與施工考試題庫500道及完整答案【奪冠】
- 2025年東北林業(yè)大學輔導員考試筆試真題匯編附答案
- 第五單元國樂飄香(一)《二泉映月》課件人音版(簡譜)初中音樂八年級上冊
- 【MOOC】理解馬克思-南京大學 中國大學慕課MOOC答案
- 區(qū)塊鏈技術在旅游行業(yè)的應用
- 機械制造技術課程設計-低速軸機械加工工藝規(guī)程設計
- 機場運行職業(yè)規(guī)劃書
- 注塑成型工藝流程
- JGT266-2011 泡沫混凝土標準規(guī)范
- 銀行物業(yè)服務投標方案(技術方案)
- 數(shù)控刀具的選擇
- 病理生理學(南華大學)智慧樹知到答案章節(jié)測試2023年
- 國家公園 (中國旅游地理課件)
評論
0/150
提交評論