




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java類的屬性與方法現(xiàn)在是1頁\一共有23頁\編輯于星期一回顧1.成員的訪問權(quán)限有哪些?當(dāng)一個成員被聲明為時,所有其他類,無論是屬于哪個包,都可以訪問該成員;當(dāng)一個成員被聲明為時,不能被該成員所在類之外的任何類中代碼訪問;當(dāng)一個成員沒有任何訪問限制修飾符時,其只包內(nèi)的類是可見的;當(dāng)一個類被聲明為時,只對包內(nèi)的類可見,包外的類可通過繼承訪問該成員。2.類的兩大組成要素是什么?屬性、方法3.類命名規(guī)則publicprivateprotectdefault類命名規(guī)則:1、不能使用Java關(guān)鍵字2、首字母可以為字母,也可以是“_”或“$”(建議不要這樣)3、不能包含空格或“.”號現(xiàn)在是2頁\一共有23頁\編輯于星期一本章任務(wù)以O(shè)O方式:計(jì)算并顯示總成績計(jì)算并顯示平均成績
現(xiàn)在是3頁\一共有23頁\編輯于星期一理解變量作用域會定義和使用類的方法理解類的構(gòu)造方法理解變量作用域本章目標(biāo)現(xiàn)在是4頁\一共有23頁\編輯于星期一類的方法寫出獅子對象的“跑”方法寫出獅子對象的“叫”方法
電動玩具獅子屬性:顏色:黃色行為:跑叫按此按鈕,獅子開始跑現(xiàn)在是5頁\一共有23頁\編輯于星期一類的方法示例publicclassAutoLion{Stringcolor="黃色";
public
void
run(){System.out.println("正在以0.1米/秒的速度向前奔跑");}
publicStringbark(){Stringsound="吼";
returnsound;}}AutoLion類代碼實(shí)現(xiàn)方法名稱方法體返回類型訪問類型現(xiàn)在是6頁\一共有23頁\編輯于星期一如何定義類的方法類的方法定義類的某種行為(或功能)方法的定義
方法的名稱
方法的主體方法返回的數(shù)據(jù)類型定義類的方法public返回值類型方法名(){//這里編寫方法的主體}方法的訪問類型1234現(xiàn)在是7頁\一共有23頁\編輯于星期一方法的命名如何給方法起名字?只能以字母、‘_’或‘$’開頭可以包括數(shù)字,但不能以它開頭遵循的命名規(guī)范通常方法名是一個動詞,如果有兩個以上單詞組成,第一個單詞的首字母小寫,其后單詞首字母大寫現(xiàn)在是8頁\一共有23頁\編輯于星期一方法的返回值兩種情況如果方法具有返回值,方法中必須使用關(guān)鍵字return返回該值,返回類型為該返回值的類型如果方法沒有返回值,返回類型為voidpublicclassStudent{Stringname="張三";publicvoidgetName(){
returnname;}……}返回類型要匹配return
表達(dá)式;編譯錯誤現(xiàn)在是9頁\一共有23頁\編輯于星期一常見錯誤2-1publicclassSchool{……publicstaticvoidmain(String[]args){……
return
“蘇州工業(yè)職業(yè)技術(shù)學(xué)院!";}}返回類型是void方法中不能有返回值現(xiàn)在是10頁\一共有23頁\編輯于星期一常見錯誤2-2publicclassStudent{
publicdoublegetInfo(){
doubleweight=95.5;
doubleheight=1.69;
returnweight,height;}}方法至多可以返回一個值,不能返回多個值現(xiàn)在是11頁\一共有23頁\編輯于星期一方法調(diào)用方法是個“黑匣子”,完成某個特定的應(yīng)用程序功能,并返回結(jié)果方法調(diào)用:執(zhí)行方法中包含的語句對象名.方法名();小明過生日,爸爸送他一個電動獅子玩具,編程測試這個獅子能否正常工作現(xiàn)在是12頁\一共有23頁\編輯于星期一方法調(diào)用publicclassAutoLion{Stringcolor="黃色";publicvoidrun(){//方法1:跑
System.out.println("正在以0.1米/秒的速度向前奔跑。");}
publicStringbark(){//方法2:叫
Stringsound="吼";
returnsound;}
public
StringgetColor(){//方法3:獲得顏色屬性
return
color;}
publicStringshowLion(){//方法4:描述獅子特性
return"這是一個"+getColor()+"的玩具獅子!";}}publicclassLionTest{
publicstaticvoidmain(String[]args){AutoLionlion=newAutoLion();System.out.println(lion.showLion());lion.run();System.out.println(lion.bark());}}在類的方法中調(diào)用該類另一個方法在main()方法中調(diào)用類的方法必需先創(chuàng)建對象現(xiàn)在是13頁\一共有23頁\編輯于星期一方法調(diào)用小結(jié)方法之間允許相互調(diào)用,不需要知道方法的具體實(shí)現(xiàn),提高了效率publicclassTest{
publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); inta=input.nextInt();}}現(xiàn)在是14頁\一共有23頁\編輯于星期一方法調(diào)用案例編寫成績計(jì)算類(ScoreCalc)編寫測試類成績計(jì)算類測試類現(xiàn)在是15頁\一共有23頁\編輯于星期一編程實(shí)踐編寫手機(jī)類(Phone):它可以下載音樂,可以播放這些音樂,可以進(jìn)行充電編寫電池類(Cell):自動續(xù)電編寫測試類(Test)手機(jī)類電池類測試類手機(jī)的“充電”方法是通過調(diào)用電池的“續(xù)電”方法實(shí)現(xiàn)的現(xiàn)在是16頁\一共有23頁\編輯于星期一編程實(shí)踐編寫手機(jī)類(Phone):它可以下載音樂,可以播放這些音樂,可以進(jìn)行充電編寫電池類(Cell):自動續(xù)電編寫測試類(Test)手機(jī)類電池類測試類手機(jī)測試類測試手機(jī)的播放音樂和充電方法現(xiàn)在是17頁\一共有23頁\編輯于星期一構(gòu)造方法(構(gòu)造函數(shù))構(gòu)造方法是一種特殊的方法。構(gòu)造方法的名字和所存在的類是一樣的;構(gòu)造方法沒有返回類型;主要作用:完成對象的初始化;當(dāng)創(chuàng)建對象時被調(diào)用。PhoneStudent=;newStudent()publicStudent(){=“張三”;this.age=18;}初始化屬性123現(xiàn)在是18頁\一共有23頁\編輯于星期一構(gòu)造方法(構(gòu)造函數(shù))不帶參數(shù)的構(gòu)造方法帶參數(shù)的構(gòu)造方法publicStudent(){=“張三”;this.age=18;}publicStudent(Stringname,intage){=name;this.age=age;}Studentstu1=newStudent();Studentstu2=newStudent(“張三”,18);現(xiàn)在是19頁\一共有23頁\編輯于星期一變量作用域3-1publicclassAutoLion{Stringcolor="黃色";publicvoidrun(){//方法1:跑
System.out.println("正在以0.1米/秒的速度向前奔跑。");}
publicStringbark(){//方法2:叫
Stringsound="吼";returnsound;}
publicStringgetColor(){//方法3:獲得顏色屬性
returncolor;}
publicStringshowLion(){//方法4:輸出類的描述信息
return"這是一個"+getColor()+"的玩具獅子!叫聲是"+sound;}}可以使用嗎?現(xiàn)在是20頁\一共有23頁\編輯于星期一變量作用域3-2變量聲明的位置決定變量作用域變量作用域確定可在程序中按變量名訪問該變量的區(qū)域…for(inti=0,a=0;i<4;i++){a++;}System.out.println(a);…a的作用域僅在for循環(huán)中代碼錯誤現(xiàn)在是21頁\一共有23頁\編輯于星期一變量作用域3-3類型1變量1;類型2變量2;類型3變量3;public返回類型方法1(){
類型4變量4;}public返回類型方法2(){類型5變量5;}publicclassAutoLion{}AutoLion類的方法別的類的方法
誰能使用這些變量?方法1方法2
成員變量
局部變量
局部變量現(xiàn)在是22頁\一共有23頁\編輯于星期一面向?qū)ο蟮木幊趟季SScoreCalc類和
Test類publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("請輸入Java成績:");intjava=input.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟考網(wǎng)絡(luò)應(yīng)用實(shí)例分享試題及答案
- 微生物學(xué)期末試題及答案
- 網(wǎng)絡(luò)工程師前沿技術(shù)應(yīng)考試題及答案
- 影像科面試題及答案
- 無碳小車測試題及答案
- 籃球教資面試題目大全及答案
- 與動物的親密接觸話題作文(11篇)
- 機(jī)電工程安全管理試題及答案
- 軟考網(wǎng)絡(luò)工程師試題及答案新手指南2025年
- 公共政策與社區(qū)治理試題及答案
- 人工智能賦能教師數(shù)字素養(yǎng)提升
- C919機(jī)組培訓(xùn)-導(dǎo)航系統(tǒng)
- 藥理學(xué)知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱商業(yè)大學(xué)
- 智能病歷質(zhì)控系統(tǒng)需求說明
- 山東省煙臺市萊州市一中2025屆高考數(shù)學(xué)押題試卷含解析
- 2023年高考真題-生物(遼寧卷) 含答案
- 叉車出租行業(yè)市場調(diào)研分析報(bào)告
- 專題02代數(shù)推理題(真題2個考點(diǎn)模擬16個考點(diǎn))(原卷版+解析)
- 變壓器維修投標(biāo)方案
- 2025屆山東師范大學(xué)附中高考適應(yīng)性考試歷史試卷含解析
- 四川省高職單招餐飲類《中式烹飪技藝》復(fù)習(xí)備考試題庫-下(判斷、簡答題)
評論
0/150
提交評論