java課程新版本面向?qū)ο蠓謃第1頁
java課程新版本面向?qū)ο蠓謃第2頁
java課程新版本面向?qū)ο蠓謃第3頁
java課程新版本面向?qū)ο蠓謃第4頁
java課程新版本面向?qū)ο蠓謃第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

java程序設計類和對象第十章鈾鏈梳喊邊硝晌曹擋謄約瞞惶粒翱敬單當膜訣奮賣搏繼怪賄歉屹淄猿悍點java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓只仡櫯c作業(yè)點評關于多重循環(huán)語句,下列說法正確的是() a.多重循環(huán)指一個循環(huán)體內(nèi)包含另一個完整的循環(huán)結(jié)構 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);11ab甲鎢緊椽徐祿兇也爾興貶弱吩貳窗戍描莆俱道斂央獻先懾奔玲售竹離態(tài)綜java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸A習檢查類與對象的關系是什么?定義一個類的語法是什么?如何創(chuàng)建一個類的對象?笛夕澳咽煙榜秧弛伍九疵渺躇南煥煽覆駛襄籃于慢遂襲戊冰嗚砰褒枝依迪java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓直菊氯蝿找詏o的方式實現(xiàn)學校類,描述學校的信息教員類,輸出教員的信息學生類,輸出學生的信息游人類,輸出購買門票價格厭獸額肖京醚匝導賭拖尖欺嬸紅瘟樂滿二董佐坐青常倚亦醞禽翻丹昂疲虎java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓直菊履繕苏莆疹惡蛯ο蟮奶卣骼斫夥庋b會創(chuàng)建和使用對象鎖丙經(jīng)丹儈目呆袍辯詐六諸危椰翠鈞討莊尊跺膨躊凋胺吶鬼吵奇值防孩臟java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩f物皆對象世界是由什么組成的?名勝人物品動物,植物……

分類是人們認識世界的一個很自然的過程,在日常生活中會不自覺地進行分類澇仍勇森譴拋冶瑣佰儒謎友案歌添亂智孔固警為閣升雨嘔嫁辣夫濕泡凋陵java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓稚磉叺膶ο髲埡评蠲魇浙y員員工號—10001姓名—李明部門—財務部操作:收款打印賬單顧客姓名—張浩年齡—20體重—60kg操作:購買商品微仁溪試禾酌健堯舊谷攆搓稈援鑿棒適篡臼灼砷巋疙培掛諱散基責夠費燒java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謱ο蟮奶卣鳌獙傩詫傩浴獙ο缶哂械母鞣N特征每個對象的每個屬性都擁有特定值例如:張浩和李明的年齡、姓名不一樣20歲張浩屬性60kg顧客張浩漏條臃樹領襄辣瞧錐云粱恨侗脫搞公殿毛馳曉衣活岡膩侯機榷窗薛外漠隋java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謱ο蟮奶卣鳌椒ǚ椒ā獙ο髨?zhí)行的操作對象:用來描述客觀事物的一個實體,由一組屬性和方法構成打印賬單收銀方法刷卡收銀員李明青秦頌悸流濃吧鄰漱古籃嚙炭護螢落試褂著察涅泥摔肚痊幣越澆多勇坊侶java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謱ο蟮膶傩院头椒?、列出尼古拉斯·凱奇駕駛的這輛法拉利f360spider的屬性和方法列出小狗對象的屬性和方法屬性:品牌:法拉利型號:f360spider顏色:黃色價格:380萬元方法:發(fā)動停止加速屬性:

顏色:白色方法:

叫跑吃令撈孵叔帳猶物高厄籬柄新根凈貶確擄跪赦瑰戮翹硫爬碌縛意枷唉茍琶爍java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓址庋b對象同時具有屬性和方法兩項特性對象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性,二者相輔相承,不能分割誰看見過只有“完好的零件和顏色”而不能開動的汽車?演字攘彼舍兼韭章坤楊眉鵑義抑漫藩瓤申淫酮剁吮恐崔掉嚴膨斡旱腕猛拜java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓中〗Y(jié)1說一說教室里的對象描述他們的屬性和方法顏色:黑色品牌:benq投影姓名:張三年齡:20學習類型:白熾燈開關變亮變暗材制:木質(zhì)支撐物品么觸彤錳煎舒炔考鵲林垛畦譬倪葛肉亭瞬哩軋爛縫涪炸咽漢鄙秒陜密軟禾java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謴膶ο蟪橄蟪觥邦悺鞭I車顧客2、抽取出下列對象的屬性和方法的共同特征貸自牟延皇峨蔫龐妒諺橇刪啟農(nóng)羌矩翠爍奧禽清鬃會霍喧虜淄娛堅擺設鍘java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸愵櫩皖愞I車類…………類是模子,確定對象將會擁有的特征(屬性)和行為(方法)類具有相同屬性和方法的一組對象的集合類是對象的類型不同于int類型:具有方法各種口味的球狀冰淇淋艙遂布捻也惡兢彬冗惠脅融癢綻禁纂宵配姿幸賃檢劍籃石坐媒敷吱之講憫java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸惡蛯ο蟮年P系類是抽象的概念,僅僅是模板,比如說:“人”對象是一個你能夠看得到、摸得著的具體實體小布什普京克林頓……“人”類特征(屬性)年齡體重行為(方法)衣食住行房財媒耶宴副異活泥時癥疚線西泥販度取幀溫火典嘗隘檄舌慕園重蕊批缺java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謏ava是面向?qū)ο蟮恼Z言所有java程序都以類class為組織單元關鍵字class定義自定義的數(shù)據(jù)類型

public

classhelloworld{

publicstaticvoidmain(string[]args){ system.out.println("helloworld!!!"); }}屈笆泛已泳蠅榆筷少磁斃恬檬甭礫欣果憚爸忠韓未離豢割幅蟹撣鞏真感貸java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謏ava類模板類將現(xiàn)實世界中的概念模擬到計算機程序中publicclass類名{

//定義屬性部分屬性1的類型屬性1;屬性2的類型屬性2;…屬性n的類型屬性n;

//定義方法部分方法1;方法2;…方法m;}惱峪霉唯韶帶脫菱朵蹲悟?qū)帉W蔭榷艱絆損勇樣豹級闖藉朔切疽杠賓橙虧縷java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾味x類定義一個類的步驟1、定義類名2、編寫類的屬性3、編寫類的方法幻征匈徐擁呸蘋臆彤賭伸勞圈玄喝騙腎砧喝元靈拳滓寵碧朔唯撾炙艱享鋪java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸愂纠?-1

school類屬性:中心全稱中心教室數(shù)目中心機房數(shù)目方法:展示中心信息3、在不同的宜賓學院培訓中心,會感受到相同的環(huán)境和教學氛圍,用類的思想輸出中心信息勢拜將揪功鎮(zhèn)泛氓駐蛛徒菊短享朝價腐侖剖流趁扳掉堅趾翔詣吐筆皿頰俯java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸愂纠?-2publicclassschool{ stringschoolname; //中心名稱 intclassnumber; //教室數(shù)目 intlabnumber; //機房數(shù)目

//定義宜賓學院中心的方法 publicvoidshowcenter(){ system.out.println(schoolname+"培訓學員\n"+"配備:" +classnumber+"教"+labnumber+"機"); }}定義類的showcenter()方法,用于輸出類相關的信息演示示例1:用類的思想輸出中心信息方法成員變量途桑蕭糜齲堂監(jiān)籃東楊駒翁闊偏終紉調(diào)誅購瑩細碉裁猜貝檀唐壇挪揉寄痞java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾蝿?chuàng)建和使用對象使用對象的步驟:創(chuàng)建對象類名對象名=new類名();引用對象成員:使用“.”進行以下操作引用類的屬性:對象名.屬性引用類的方法:對象名.方法名()schoolcenter=newschool();="北京中心";//給name屬性賦值center.showcenter(); //調(diào)用showcenter()方法簾古特瀕歌爆勵捆駁寵啞墟風互實吻施荔掂墑額柞舉餡顯泉豁袱疚符件哈java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassinitialschool{ 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)建“屏山中心”對象說一說看到什么效果?演示示例2:創(chuàng)建和使用對象1說一說又看到什么效果?敗兩乓漳禽洽狂控粥韓寢瘩用妮綿當渠真斷徹煞呸鉤裳促佰同懶呢臘盎遇java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謩?chuàng)建和使用對象示例5-2

4、編寫學生類,輸出學生相關信息;編寫教員類,輸出教員相關信息學生類姓名年齡班級愛好顯示學員個人信息教員類姓名專業(yè)方向教授課程教齡顯示教員個人信息娜療暫撂恰寐鄧舍汀鵬恃鐐琴鋼饞毫桔奠畏韌對板喪撫宙痢廷哈做薪硫酷java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassstudent{ stringname; //姓名 intage; //年齡 stringclassno; //班級 stringhobby; //愛好 //輸出信息方法 publicvoidshow(){ system.out.println(name+"\n年齡:"+age+"\n就讀于:"+ classno+"\n愛好:"+hobby); }}創(chuàng)建和使用對象示例5-3成員變量演示示例3:創(chuàng)建和使用對象2成員方法publicclassinitialstudent{ publicstaticvoidmain(stringargs[]){ studentstudent=newstudent(); ="張浩"; student.age=10; student.classno="s1班"; student.hobby="籃球"; student.show(); }}創(chuàng)建對象給每個屬性賦值調(diào)用方法葦靶堿韻喀瞳勉言慨壤路強警秧良奔獨孜便葦軒柔劃暮倒曰害感裴彈轉(zhuǎn)勃java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謩?chuàng)建和使用對象示例5-4

5、一個景區(qū)根據(jù)游人的年齡收取不同價格的門票。請編寫游人類,根據(jù)年齡段決定能夠購買的門票價格并輸出游人類姓名年齡顯示姓名及門票價格吧織途泥課囊腎倍收吮胯豹賜致瀑點友署妨彭透娛裴榆甚氖餾談筐憊蔣措java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassvisitor{ stringname; //姓名 intage; //年齡 //顯示信息方法 publicvoidshow(){ scannerinput=newscanner(system.in); while(!"n".equals(name)){ if(age>=18&&age<=60){ //判斷年齡 system.out.println(name+“年齡為"+age+“,價格為20元"); }else{ system.out.println(name+"的年齡為:"+age+",免費"); } …… }}創(chuàng)建和使用對象示例5-5成員方法成員變量importjava.util.scanner;publicclassinitialvistor{ publicstaticvoidmain(string[]args){ scannerinput=newscanner(system.in); visitorv=newvisitor(); system.out.print("請輸入姓名:"); =input.next(); system.out.print("請輸入年齡:"); v.age=input.nextint(); v.show(); }}創(chuàng)建對象給每個屬性賦值調(diào)用方法演示示例4:創(chuàng)建和使用對象3巾色鉤苯榜鐮夜粕橇踢粹孩先呂薊侖氮鈴遍渴頁雷霖凱毀塔遼宿袍柬豌足java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓中〗Y(jié)2類和對象的關系?如何創(chuàng)建和使用對象?匡祖揚寬蘸婿燴淺本變韌躲貍飛磷攤糞焚榮妓格卑汝抉爆穩(wěn)駛釣嘶莖墅久java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种笇Аx管理員類訓練要點:定義類的屬性定義類的方法需求說明:編寫管理員類實現(xiàn)思路:1、定義管理員類administrator2、定義其屬性和方法講解需求說明完成時間:20分鐘七藤獰鞘柏逆窿馳攬靠謝明嘔鑰垢細綿軀抽晶趴捆掀免鋒閃釬萍峨駁補歌java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋x客戶類需求說明:編寫客戶類屬性:積分、卡類型方法:show(),顯示客戶信息提示:定義客戶類customer定義屬性和方法完成時間:15分鐘懈虹凱棲紙銜疑淡系迪人適唇霞汰昂遞閡墊雞貳亢酣梨滲溜淬堵瓊嫂焦診java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种笇А獎?chuàng)建管理員對象訓練要點:使用類創(chuàng)建對象引用對象的屬性和方法需求說明:創(chuàng)建兩個管理員類對象,輸出他們的相關信息實現(xiàn)思路:1、創(chuàng)建兩個管理員類的對象2、給兩個對象賦值并調(diào)用顯示方法講解需求說明完成時間:20分鐘謊徑囤爪冤假財伐應砷癱等閩綻吹跳蒼足灘疲彰預勒徊勺坊勸但均凸瘦浙java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种笇А墓芾韱T密碼訓練要點:使用類創(chuàng)建對象while循環(huán)需求說明:輸入舊的用戶名和密碼,如果正確,方有權限更新從鍵盤獲取新的密碼,進行更新實現(xiàn)思路:1、創(chuàng)建管理員類的對象2、利用while實現(xiàn)循環(huán)執(zhí)行難點指導:循環(huán)執(zhí)行講解需求說明完成時間:25分鐘灸乓朗箋泌牙韓傍設桃吧薦莉娟兩窘來盛辯喜何稀誡腋造腎杖鎖糙從燦翰java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋蛻舴e分回饋需求說明:實現(xiàn)積分回饋功能,金卡客戶積分大于1000分或普卡客戶積分大于5000,獲得回饋積分500分創(chuàng)建客戶對象輸出他得到的回饋積分完成時間:20分鐘閡馭窿賊紫河山芹艾逸仕盡逆秩煞翠冠戊譯續(xù)早漲彈婚畢您僳攆恩陪蔽烘java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓置嫦驅(qū)ο螅╫o)的優(yōu)點與人類的思維習慣一致把人類解決問題的思維過程轉(zhuǎn)變?yōu)槌绦蚰軌蚶斫獾倪^程信息隱藏,提高了程序的可維護性和安全性封裝實現(xiàn)了模塊化和信息隱藏封裝使得在對象外部不能隨意訪問對象的屬性和方法提高了程序的可重用性一個類可以創(chuàng)建多個對象實例,增加了重用性空跡崎投鑒枉您頤斂慨癱壁代甥邯尤貌柏夜腹圖社幼壞舶候傳倍裴再惦殖java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謹?shù)據(jù)類型總結(jié)intdoublecharboolean

string數(shù)組使用class定義的類型……基本數(shù)據(jù)類型引用數(shù)據(jù)類型簿晾展牟汁咳嘔鴕嗜螢癬寄峨舶節(jié)代絞討耳渾獅獄藤爍制浙域荊抓樊嘎崖java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謹?shù)據(jù)類型使用區(qū)別數(shù)據(jù)類型特征聲明使用基本數(shù)據(jù)類型沒有方法inti=8;i++;引用數(shù)據(jù)類型具有方法studentstu=newstudent();stu.age=20;八暢前句氮靈盜試稠跟飼蔡赤篇萎羌褂趾餒孰鋇齊雷贊扣迸掉速扣蚌槍筑java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓挚偨Y(jié)什么是類?什么是對象?類和對象的區(qū)別是什么?如何定義一個類、類的屬性和方法?如何創(chuàng)建類的對象?數(shù)據(jù)類型有哪兩種?區(qū)別是什么?漠拋科畢登賬壓斃西坍炒德衣陰氰歌褐換笨糊竊規(guī)值葦竅掂彭越裝蹋女耘java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓肿鳂I(yè)課后作業(yè)必做149頁選做上機操作題提交時間:xxx提交形式:xxx預習作業(yè)查閱相關英語單詞邏輯程序基礎知識復習赴飯驟濾涉圃智壘擎緝紉柑漱或欠濾神烹畢俄扁膘毫截熄嶺秧吾斟屈秘儀java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謏ava程序設計類的無參方法第十一章華元億泉葡纏萌縛舍逞羞阮仇呀猿絞眼寞練貪美估物芬毆屆睦芹貓阿謂仿java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸惡蛯ο蟮膮^(qū)別是什么?數(shù)據(jù)類型有哪兩類?如何使用?publicclass&student{stringname;charsex;intage;publicstringtostring(){returnname+"\t"+sex+"\t"+age;}publicstaticvoidmain(string[]args){

studentstu=newstudent();name="神仙姐姐";sex='f';age=18;system.out.println(stu);}}studenttosstu.sexstu.age實現(xiàn)輸出學生信息,下面代碼有哪些錯誤?回顧與作業(yè)點評鈍瞅豫憂主蔽良補式陷矣招瀕寺光勘凋董涂晌虧炎極煩扮咎撓密素癬疽逗java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸A習檢查類的方法由哪幾部分組成?成員變量和局部變量的區(qū)別有哪些?javadoc怎樣寫注釋?篷秸殆睦思胡搪扶濤轎進壽坑擄泌答沃彩污缽梗隙河湛盔儉豐肇告墳昧咬java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓直菊氯蝿諏崿F(xiàn)計算平均分和課程總成績實現(xiàn)myshopping系統(tǒng)菜單切換實現(xiàn)myshopping系統(tǒng)入口程序

啡翻昏膽籃菇渡金痊顯擠師商工廖酋朵別誡避隙瞞鱗靈覽桌憑矽葦娘莫滲java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謺x和使用類的方法理解變量作用域會添加javadoc注釋本章目標肆瞪課攆鈔唯捂取巴瑟梅簡肢吵懷瘁且躬謾盔馴荷漆叮南肖靡潦昂煤拷孽java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸惖姆椒?、寫出獅子對象的“跑”方法、“叫”方法電動玩具獅子屬性:顏色:黃色行為:跑叫按此按鈕,獅子開始叫按此按鈕,獅子開始跑抱梅難蘑熾壕尊己乍穗卡撫躊駁奴乓事課各摹阻珠含盧執(zhí)伎儒批儀垛兩命java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸惖姆椒ㄊ纠齪ublicclassautolion{stringcolor="黃色";

public

void

run(){system.out.println("正在以0.1米/秒的速度向前奔跑");}

public

string

bark(){stringsound="大聲吼叫";

returnsound;}}autolion類代碼實現(xiàn)方法體返回類型演示示例1:定義類的方法方法名稱剁售娘玻培兄瓷宣晉嚎銑曾閹入霧凄箭刃罵森導囂喳焉炔鞠卑伏唁膝負哄java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾味x類的方法類的方法定義類的某種行為(或功能)方法的定義方法的名稱方法的主體方法返回的數(shù)據(jù)類型定義類的方法public返回值類型方法名(){//這里編寫方法的主體}步驟一:定義方法名以及返回值步驟二:編寫方法體喘弓呀難輯廢利彬炔紛婁莎熊舒敝則寶虛提冉孫餓縱企鎖粒翅害茅匠設苗java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓址椒ǖ姆祷刂祪煞N情況如果方法具有返回值,方法中必須使用關鍵字return返回該值,返回類型為該返回值的類型如果方法沒有返回值,返回類型為voidpublicclassstudent{stringname="張三";publicvoidgetname(){

returnname;}……}返回類型要匹配return表達式;編譯錯誤作用:跳出方法給出結(jié)果婦侶蹈而囚盂漁董疇豹掉狹翔慧廄束餃肅覆褪蝸魯憲惰猿達膛壤奴婆仔瓢java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓址椒ㄕ{(diào)用方法是個“黑匣子”,完成某個特定的應用程序功能,并返回結(jié)果方法調(diào)用:執(zhí)行方法中包含的語句

對象名.方法名();2、小明過生日,爸爸送他一個電動獅子玩具,編程測試這個獅子能否正常工作耕惶殘怎操捷磷漂茄貪鹼耕新氮攘路棧纂鋸糖淮濰闡欲魄咸釁夷途赦眷誨java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓址椒ㄕ{(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)用該類另一個方法演示示例2:方法調(diào)用在main()方法中調(diào)用類的方法氮攤卿蕭薪營搏擇鹵拼啤酪蕾長病蓖柵蛀圭撅弱裳蔫架離鉤駭董順威社鴦java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓址椒ㄕ{(diào)用小結(jié)方法之間允許相互調(diào)用,不需要知道方法的具體實現(xiàn),提高了效率情況

舉例student類的方法a()調(diào)用student類的方法b(),直接調(diào)用publicvoida(){b();//調(diào)用b()}student類的方法a()調(diào)用teacher類的方法b(),先創(chuàng)建類對象,然后使用“.”調(diào)用publicvoida(){teachert=newteacher();t.b();//調(diào)用teacher類的b()}呵叮爹茹袖寢覺斑惶珊物蛤繹互澳蛤拆韓腔猛兌坑醚想閥吮抵鄙方都手松java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassstudent{ publicvoidshowinfo(){ return"我是一名學生"; }}方法的返回類型為void,方法中不能有return返回值!常見錯誤4-1匿切嬸并織撤玲柯參寅剩拖蓄戰(zhàn)創(chuàng)匈漾拌蘸到搬更碼淄造共體撾磚隧驟予java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassstudent{ publicdoublegetinfo(){ doubleweight=95.5; doubleheight=1.69; returnweight,height; }}方法不能返回多個值!常見錯誤4-2鞠肯售嶺秸筑需埃訝烤眾熒芬晤搶椒纖賽課呀渴旬祥識策籽控湘羌劃奄浮java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassstudent{ publicstringshowinfo(){ return"我是一名學生"; publicdoublegetinfo(){ doubleweight=95.5; doubleheight=1.69; returnweight; } }}多個方法不能相互嵌套定義!常見錯誤4-3publicclassstudent{ publicstringshowinfo(){ return"我是一名學生"; } publicdoublegetinfo(){ doubleweight=95.5; doubleheight=1.69; returnweight; }}廣嘎單陜遷找午繳以析倦頁鼠開封瑪桂鴛憑常臂紙使逐燭喚呀噬堯斯視遏java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassstudent{ intage=20; if(age<20){ system.out.println("年齡不符合入學要求!"); } publicvoidshowinfo(){ return"我是一名學生"; }}不能在方法外部直接寫程序邏輯代碼!常見錯誤4-4券擊壓以洛渝言牌砸道蠟征肺岡軟鞠摟訟芝扳租勛厲冉錄井匡綠改土笨轍java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓中〗Y(jié)1編寫電池類(cell):具有品牌屬性,可以續(xù)電編寫測試類(testcell)電池類屬性:品牌行為:續(xù)電參考代碼1參考代碼2九鴻謠榴氖潔堿幕喻晨碌竄榷回監(jiān)蔬脅亭紳寥蟻生秒燈鈾盧官礬惠盾務棚java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓殖蓡T變量和局部變量2-1變量聲明的位置決定變量作用域變量作用域確定可在程序中按變量名訪問該變量的區(qū)域…for(inti=0,a=0;i<4;i++){a++;}system.out.println(a);…代碼錯誤a的作用域僅在for循環(huán)中相耶程嗓棉蔓錢奠臭舔?qū)鶃頋n威遂省朱奉政記猩韶刀錢穆朋掂啥罐滴謄潔java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓殖蓡T變量和局部變量2-2變量1類型變量1;變量2類型變量2;變量3類型變量3;public返回類型方法1(){變量4類型變量4;}public返回類型方法2(){變量5類型變量5;}publicclassautolion{}autolion類的方法,其他類的方法誰能使用這些變量?方法1方法2成員變量局部變量局部變量姿瓣志藥平查燥寵百美宏一兒蘋揚吮雛絨胳恫錳鹼閏既婆毛耽來儒齲拓瑰java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓肿饔糜虿煌植孔兞康淖饔糜騼H限于定義它的方法成員變量的作用域在整個類內(nèi)部都是可見的初始值不同java會給成員變量一個初始值java不會給局部變量賦予初始值在同一個方法中,不允許有同名局部變量;在不同的方法中,可以有同名局部變量兩類變量同名時,局部變量具有更高的優(yōu)先級成員變量和局部變量的區(qū)別潤所股糯兩鴦壟式券燙局報牌畢翻劉肛規(guī)紡樊押孫囤拓步鐳議兢奄里郡敖java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclasstest{intscore1=88;intscore2=98;publicvoidcalcavg(){intavg=(score1+score2)/2;}publicvoidshowavg(){system.out.println("平均分是:"+avg);}}常見錯誤局部變量avg的作用域僅限于calcavg()方法寅求削捶種醛喲曾仕留婉笆覆宰桌戊鼓狀癟襲釩冉痘弟送輻拳恰原授壩黑java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种笇А嬎闫骄趾涂偝煽冇柧氁c:方法的定義和調(diào)用需求說明:從鍵盤接收三門課分數(shù),計算三門課的平均分和總成績,編寫成績計算類實現(xiàn)功能實現(xiàn)思路:1、創(chuàng)建類scorecalc2、編寫方法實現(xiàn)各功能3、編寫測試類難點指導:面向?qū)ο缶幊趟季S講解需求說明完成時間:25分鐘徐巖光嶼式陶逛圾被有奉斧宵貨凡遞印寐鱗俐悄喚立未義棋疏籠孺談俐忍java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓置嫦驅(qū)ο蟮木幊趟季Sscorecalc類和

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í)行這個功能,難道還要重復再寫?calcdifftimecalctotalscore()scorecalcshowtotalscore()calcavg()showavg()main(){//程序入口//計算并輸出總成績

//計算并輸出平均分

}test調(diào)用調(diào)用類的方法實現(xiàn)某個特定的功能,其他類不需要知道它如何實現(xiàn)!知道了實現(xiàn)此功能的類和它的方法名,就可以直接調(diào)用了,不用重復寫代碼!錠識棍萌音偵捧歲俯碧繞篆切吳盈親霧得居佐汞詣衍零鏟本窄驗慘輸峨匿java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓中〗Y(jié)2編寫手機類(phone):可以下載音樂,可以播放這些音樂,可以進行充電重用電池類方法(cell)編寫測試類(testphone)手機類行為:播放下載的音樂下載充電電池類屬性:品牌行為:續(xù)電參考代碼1參考代碼2渙卞尉拎傳固哦賤播甥椿紹致活癰問森攣卿甄穆割幽桂搞詩墩娶膛紋百像java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋x管理員類需求說明:根據(jù)下圖所示信息,編寫管理員類manager,使用show()方法返回管理員信息編寫測試類managertest輸出管理員信息完成時間:10分鐘屆啞霧玖歹絡岔妥詞缺沁戶潘洗衷條坡錨硼稱究案瘩蒸時蛔佰亨拈醫(yī)碑空java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种笇А獙崿F(xiàn)菜單的級聯(lián)效果訓練要點:方法的定義和調(diào)用循環(huán)結(jié)構需求說明:實現(xiàn)myshopping菜單,輸入菜單項編號,可以自由切換各個菜單實現(xiàn)思路:1、創(chuàng)建菜單類menu2、編寫方法實現(xiàn)各功能3、編寫測試類難點指導:面向?qū)ο缶幊趟季S講解需求說明完成時間:30分鐘對蜂捷被境瀉勝謅孽砰函峪躊情株敬帳癡實脾疊胳玄巴寫襲勤唬篩梢埠甲java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋獙崿F(xiàn)系統(tǒng)入口程序需求說明:編寫類startsms,實現(xiàn)輸入用戶名和密碼,符合條件的進入系統(tǒng)完成時間:20分鐘掩降峙諄接珊摘旦汐驟狀瓤頂勻牽煮溯殖熟娜肝笑住吃從往加勤阿饞彌探java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謏avadoc注釋回顧學過的注釋方式單行注釋://這里是單行注釋多行注釋:/*這里是多行注釋,可以多行*/javadoc注釋:使用“/**”開始和“*/”結(jié)束,用來注釋類、屬性和方法等/**

*calcscore類

*@authorchris

*@version1.02007/06/21

*/描述信息@author:描述作者信息@version:描述版本信息畦羌爹籠怯蒲澇蔣致互唬漂猜忿挖蟄蝸枚漓啦寸介拽匪術宅賄壩飛龜完過java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓?、為scorecalc類添加javadoc注釋添加javadoc注釋/***scorecalc類*@author北大青鳥*@version2.02010/06/01*/publicclassscorecalc{ /**java成績*/ intjava;

... /** *計算總成績 *@returntotal */ publicintcalctotalscore(){ inttotal=java+c+db; returntotal; } ...}演示示例3:添加javadoc注釋方法的javadoc注釋屬性的javadoc注釋類的javadoc注釋泅枉搏桶齋趙穗二舵嘴暑驚銘餅棲量穆法膠空蛾釩屯移環(huán)取信介戚聯(lián)蟲墻java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾紊蒵avadoc文檔javadoc能夠從源代碼中抽取類、屬性、方法等的注釋,形成一個和配套的api幫助文檔生成javadoc文檔使用命令行方式生成使用eclipse工具生成演示示例4:使用eclipse生成javadoc文檔授崩權屬餃梭沙盡竄湯吧努扒裴呀蒙夫毛裂銑奇逝趟德菏茲憊環(huán)出汲泣菠java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋砑硬⑸蒵avadoc文檔需求說明:為我行我素購物系統(tǒng)的manager類、menu類添加javadoc注釋使用eclipse工具,生成兩個類的javadoc文檔完成時間:15分鐘展碎坦曝蜒魏萎樂槐瑯激盔乒幣肛韶僳濾狹省儀茄蘑蠻苗閱七汪溢甘工扛java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓挚偨Y(jié)定義類的方法的步驟是什么?類的一個方法如何調(diào)用本類的另一個方法?類中的一個方法如何調(diào)用另一個類的方法?成員變量和局部變量的區(qū)別有哪些?如何給類的方法添加javadoc注釋?影錢他哮娜嚙留獵熄碧使雹哉牽蕩物繃衫量河鑄噎殿嚨嫁石鎊芹抵弓捐轄java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謏ava程序設計指導學習:人機猜拳梳營憨刺嚴尼曠瑩篡滔期血微格超恫剛盟章譚挪窖栗茍稅扮布庭議椒雍褲java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謩?chuàng)建類welcome添加一個方法sayhello(),提示輸入姓名,然后輸出“××,歡迎你!”添加javadoc注釋/***歡迎類*@authorname*/publicclasswelcome{

/** *向用戶問好 */

publicvoidsayhello(){ scannerinput=newscanner(system.in); system.out.print("你叫什么?"); stringname=input.next(); system.out.println(name+",你好!");

}}課程內(nèi)容回顧參考代碼季蔑廊佃蘊置瘓筍淆恩橙傣猩前拔竟洶藩榔謝憊奄寄斡懲留此弱分褒宣腿java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛y點突破二重循環(huán)結(jié)構類和對象之間的差異方法定義方法的返回值翠七地僚敷語茄鞘師秤蓖德盎責寬婁派覓些牢寶譚崎監(jiān)腫艱映寇瞥署素澳java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓肿鳂I(yè)講評教員備課時完善溜籍剝?nèi)讐勰鲂吨懂惷岱坎虮哿挣r笨繡鹵數(shù)宙椿似疫可猶檀漁數(shù)朝筑旦java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种R梳理:二重循環(huán)結(jié)構二重循環(huán)結(jié)構循環(huán)結(jié)構:while、do-while、for、foreach可以任意層次嵌套各種循環(huán)結(jié)構可以相互嵌套二重循環(huán)結(jié)構中使用跳轉(zhuǎn)語句continue:繼續(xù)本層下一輪循環(huán)break:跳出本層循環(huán)笑帳敞侮酋宴泅賒懊埂士惋璃參誠包娶蘿氯憑濕宇經(jīng)舵絞地葦牢姜祝盎臺java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种R梳理:類和對象入門2-1類和對象類和對象及其關系類的封裝定義類創(chuàng)建和使用對象oo的優(yōu)點無參方法定義方法調(diào)用方法成員變量和局部變量面向?qū)ο缶幊趟季S芋墩痢墳緒階瘤鎂鑰遞救竿驅(qū)悸烙寄寬瘴字祭乖巷橡鄙揉脆鄲趟梳炙田逗java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种R梳理:類和對象入門2-2帶參方法定義方法—指定形參調(diào)用方法—指定實參基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的參數(shù)區(qū)別字符串類string類stringbuffer類賽粉筑驕辦漓擅綏陣玩儡估誠屑神善懇軌噬論屆柿樹屑壯念成腰婉磐頂拾java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志C合練習:人機猜拳任務完成人機猜拳互動游戲的開發(fā)主要功能選取對戰(zhàn)角色猜拳記錄分數(shù)丁闊刁逞闊累罪時室皇屆賤斯岔譽錄迪忿娩冬逮例鋇醉仿休味新掏餾謝熱java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段1:練習——分析業(yè)務,創(chuàng)建用戶類完成時間:15分鐘綜合練習:人機猜拳需求說明分析業(yè)務抽象出類、類的特征和行為詩夢撻塌勘鉸烤蘊捍稍縫碰祟鄭緩鹼俊檻托棟筍褐猶峙劈融失柜譜畜草濕java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段1:練習——分析業(yè)務,創(chuàng)建用戶類完成時間:15分鐘綜合練習:人機猜拳需求說明創(chuàng)建用戶類編寫程序入口類酉峙住惕碧依披暗抑鎂殊肪咸蔣嘶矗釩似米坑柜瞥隔稼曝跋讀斂殲扔手查java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段2:練習——創(chuàng)建計算機類完成時間:15分鐘綜合練習:人機猜拳需求說明創(chuàng)建計算機類computer。實現(xiàn)計算機出拳斤得黑禿幅察諜呆靛仟痕茵萄愁嘴亦想衙晰禁溢級狠怖其巋做膩綴淑碰煥java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段3:練習——創(chuàng)建游戲類,選擇對戰(zhàn)對手

完成時間:20分鐘綜合練習:人機猜拳需求說明創(chuàng)建游戲類game編寫游戲類的初始化方法initial()編寫游戲類的開始游戲方法startgame()財襖墊黨口剮架屁駱汗蠻祟猾刻毀龍籠扼蠕諷淺頗獺懶討魂嗓噎壇菠距雨java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段4:練習——實現(xiàn)一局對戰(zhàn)完成時間:25分鐘綜合練習:人機猜拳需求說明分別調(diào)用用戶類和計算機類的出拳方法showfist(),接受返回值并比較,給出勝負結(jié)果坊部免絡鋪使拷澈衰灣嫁記矗度拾脈艱飛詐堯從拱沮頹措驕瞻靡洲桿鈕撐java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段5:練習——實現(xiàn)循環(huán)對戰(zhàn),并累計得分完成時間:20分鐘綜合練習:人機猜拳需求說明實現(xiàn)循環(huán)對戰(zhàn),并且累加贏家的得分拌舟催假蜂乳蠟畢昏撿挾賺賄陸儀忙琉囤虱皇絡蕩陪錯儒蛾譚球項絞罰涕java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段6:練習——顯示對戰(zhàn)結(jié)果完成時間:25分鐘綜合練習:人機猜拳需求說明游戲結(jié)束后,顯示對戰(zhàn)結(jié)果拐甲濁詢麥咖伴親七水廣醬杭蓄像顧奧鑄坑斜櫻鹼倚堯圭右階乓斧箋娶舉java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓蛛A段7:練習——完善游戲類的startgame()完成時間:20分鐘綜合練習:人機猜拳需求說明輸入并保存用戶姓名,游戲結(jié)束后顯示雙方的各自得分滲邊腺發(fā)蜒捍啃捐另釬咒詞惺魏公企輸各虜杠乞隧伎典臥紅瀾慎匈崖養(yǎng)襄java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓挚偨Y(jié)java提供了哪四種循環(huán)結(jié)構?break和continue在二重循環(huán)的中跳轉(zhuǎn)規(guī)則是什么?類與對象的關系是什么?成員變量和局部變量的區(qū)別有哪些?峙胚簧幾軀錨苯迪激尼詣旅郴瘩抉羨鋤銀賢攬耿誹幸有昧察闊硬氈洽妓漁java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謏ava程序設計帶參數(shù)的方法(一)扼皚臉填炔溜掐浦摳盡曉更側(cè)鬃憂瓣此基捻不啥販圣腮取蠕臭氈圣拌藩沾java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謱懗鋈缦麓a的運行結(jié)果

publicstaticvoidmain(string[]args){

for(inti=0;i<6;i++){ system.out.print(i+",");

while(++i<5){

continue; } system.out.print(i); }}0,5忿瞳僳滄農(nóng)局宣跡撥尊匣痰默核轄騁鍵并佳埂柵服哪俱妄坍搐栗招侵沮戲java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓诸A習檢查調(diào)用帶參方法時,有哪些注意事項?為什么需要包?梆猴約淘旋甄翠坍握天蛆攔漂察臟閃郭總匆纖話江催戲興徐育搔窿昏滾森java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓直菊氯蝿諏崿F(xiàn)客戶信息的添加和查詢實現(xiàn)圖形生成器實現(xiàn)模擬賬戶存取款功能劫寞停倍胃派然遏絹咨茵梁擊公工姑懦閑遁年霖陛鏈廉啞榔園幌斗異霄揍java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓直菊履繕藭x帶參方法會使用帶參方法會創(chuàng)建包組織java工程卑尤棉蹄嫉焙徐些茅火蕊旅越訣鑲孜瓤然饑時蒜測怠肆籬解僧吵桃某檢哲java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓譃槭裁匆脦?shù)的方法工作原理新鮮桃汁新鮮蘋果汁新鮮梨汁輸出三種果汁稈飾芬翁聯(lián)而舞滾取謾炯猶溉頃奶殷問論醬遏最閡直龍回墻檻壺紗洪正貯java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾问褂脦?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ù)列表一一對應辜毒悔瞧奄靶繃氓蹤明又起吩賺制閘曰穢艾梳安騾早踴檀暇盲尺嘆墊人潦java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾问褂脦?shù)的方法3-2<訪問修飾符>返回類型<方法名>(<形式參數(shù)列表>){ //方法的主體}該方法允許被訪問調(diào)用的權限范圍方法返回值的類型publicclassstudentsbiz{ string[]names=newstring[30];

publicvoidaddname(stringname){ //增加學生姓名 } publicvoidshownames(){ //顯示全部學生姓名 }}傳送給方法的形參列表一個形式參數(shù)沒有返回值漱氰岔癟朱遭大丈抒犁熔捏奮肘鎊倉廷賓董輥而解燈起庫櫥扁絢勉僑伊謠java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾问褂脦?shù)的方法3-3publicstaticvoidmain(string[]args){

studentsbizst=newstudentsbiz();scannerinput=newscanner(system.in);for(inti=0;i<5;i++){system.out.print("請輸入學生姓名:");stringnewname=input.next();

st.addname(newname);}st.shownames(); }實參的類型、數(shù)量、順序都要與形參一一對應先實例化對象,再使用方法演示示例1:帶一個參數(shù)的方法調(diào)用帶參數(shù)的方法對象名.方法名(實參1,實參2,……,實參n)實參列表屠知眩閡灤青豁侮倡季詢扭貳浪祈岔臣蛛撂奧澇烈窗梧蛛界庇缸緒燥軟綜java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓种笇А獙崿F(xiàn)客戶姓名添加和顯示訓練要點:帶參方法的定義帶參方法的調(diào)用需求說明:創(chuàng)建客戶業(yè)務類,實現(xiàn)客戶姓名的添加和顯示實現(xiàn)思路:1、創(chuàng)建customerbiz類2、創(chuàng)建帶參方法addname()3、創(chuàng)建方法shownames()4、創(chuàng)建測試類難點指導:創(chuàng)建無返回值的帶參方法講解需求說明完成時間:25分鐘麻渠漾桔雛踴烴閘虹蔫媒嫌撐紫瘧烏請擦畦瑤齡失束翼遵丘嫉礬抓運諸櫥java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋檎铱蛻粜彰枨笳f明:根據(jù)需要,查找客戶姓名,給出查找結(jié)果完成時間:20分鐘提示:定義帶參帶返回值的方法publicboolean search(stringname)

負迢兆廖孕艱輸盈謀跑泅幻灑狙夷壁涉夷耕憂漏枕尤墓剁偵凰冀至饑給捎java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓挚梢栽O計一個方法來實現(xiàn),通過傳遞兩個參數(shù)(需要修改的姓名、新姓名)來實現(xiàn)帶兩個參數(shù)的方法2-11、修改學生姓名,輸入新、舊姓名,進行修改并顯示是否修改成功裸戴蟻照猾廢滋魯闊姜戀疾樂莉鼠敢屢講蛔類信牟侯嘉營仟怯錘盔幕廠憂java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓謕ublicclassstudentsbiz{ string[]names=newstring[30]; …

publicbooleaneditname(stringoldname,stringnewname){ booleanfind=false;//是否找到并修改成功標識 //循環(huán)數(shù)組,找到姓名為oldname的元素,修改為newname for(inti=0;i<names.length;i++){ if(names[i].equals(oldname)){ names[i]=newname; find=true; break; } }

returnfind;

}}返回值類型帶有兩個形參返回結(jié)果:boolean類型帶兩個參數(shù)的方法2-2publicclasstestmodify{ publicstaticvoidmain(string[]args){ …… system.out.print("\n請輸入要修改的學生姓名:"); stringoldname=input.next(); system.out.print("\n請輸入新的學生姓名:"); stringnewname=input.next(); system.out.println("\n*****修改結(jié)果*****"); if(st.editname(oldname,newname)){ system.out.println("找到并修改成功!"); }else{ system.out.println("沒找到該學生!"); } st.shownames(); }}根據(jù)返回值進行處理傳遞兩個實參演示示例2:帶兩個參數(shù)的方法贊必都語訴滬汰載棍滓華征花廈鉑擎錨痕湘截歌勵亥毆鎊卑忱淀同戶糜沃java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓衷O計方法,通過傳遞三個參數(shù)(開始位置、結(jié)束位置,查找的姓名)來實現(xiàn)帶多個參數(shù)的方法2-12、指定查找區(qū)間,查找學生姓名并顯示是否修改成功吃瀑醫(yī)行喬窖恕史龐蔣城石痔輿梁赤纂雁銘夸匆沁鬃村婁披汾綿憂善拉部java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓?/p>

publicbooleansearchname(intstart,intend,stringname){ booleanfind=false;//是否找到標識 //指定區(qū)間數(shù)組中,查找姓名 for(inti=start-1;i<end;i++){ if(names[i].equals(name)){ find=true; break; } } returnfind;}返回值類型帶有三個形參返回結(jié)果:boolean類型帶多個參數(shù)的方法2-2演示示例3:帶多個參數(shù)的方法if(st.searchname(s,e,name)){ system.out.println("找到了!");}else{ system.out.println("沒找到該學生!");}傳遞三個實參監(jiān)尿爾嗚弟閉瑤堵槳概銅門景薛件箭鹿揪掣葡機姓趨洋漢卜葬遣翻寧碘函java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓?/方法定義publicvoidaddname(stringname){ //方法體}//方法調(diào)用對象名.addname(string"張三");調(diào)用方法時不能指定實參類型!常見錯誤4-1對象名.addname("張三");譏持紳邯儒酬檻猩賤嘯咋碴時代駝矩訴掛押骨苞沙慶液建吮擁腹捉醞探兢java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓?/方法定義publicbooleansearchname(intstart,intend,stringname){ //方法體}//方法調(diào)用strings="開始";inte=3;stringname="張三";booleanflag=對象名.searchname(s,e,name);形參和實參數(shù)據(jù)類型不一致!常見錯誤4-2拘崔嘶去唐餅莉夫撿冗映送籠判鵑算榮穴壇鉛蜜孿販循丹厄蒜棟熊糕桐塌java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓?/方法定義publicbooleansearchname(intstart,intend,stringname){ //方法體}//方法調(diào)用ints=1;inte=3;booleanflag=對象名.searchname(s,e);形參和實參數(shù)量不一致!常見錯誤4-3湯款鮑東褐飯統(tǒng)淮燈坷阮蚌拎駭尊寂招橡搖儲謠全聶鄰健屏搪襟紀柯雪茨java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓?/方法定義publicbooleansearchname(intstart,intend,stringname){ //方法體}//方法調(diào)用ints=1;inte=3;stringname="張三";對象名.searchname(s,e,name);調(diào)用方法后沒有對返回值作任何處理!常見錯誤4-4紅級浪疆幻掄滾勒館忘禁素恩排社蛾斬毅瞥閣是繃雨善差闖井苯存參扎腦java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓志毩暋獙崿F(xiàn)圖形生成器需求說明:根據(jù)指定不同的行以及字符,生成不同的三角形完成時間:20分鐘豐繩測駐榴檻岳四涵柬牲陵吩窮靛帚韻蕩遁僥楔蝸勛儈編鴿赦遠吼行窗愉java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓譃槭裁葱枰畎咐?/p>

文檔分門別類,易于查找不同內(nèi)容的文檔可以放在不同的袋子中,擁有相同的名字,避免沖突易于管理于叭廢觀銷滓給吱峨咸陌泊泅紙揚恨伐塹貸竊侖搬塘翱渝驕渴稿澎鴉坯囂java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓譃槭裁葱枰鼧湫挝募到y(tǒng)使用目錄解決文件同名沖突問題如何存放兩個同名的類而不沖突?sort.java插入排序sort.java冒泡排序死堪芥執(zhí)販鎊杜姆榆闊涅繪羊思稻耙效茁竹樁葦喘粱錢假況泥羚草紀側(cè)摻java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓职鉀Q類的同名問題允許類組成較小的單元(類似文件夾),易于找到和使用相應的文件防止命名沖突更好的保護類、屬性和方法a.java包刮川垃亥曬久挾頰揮仔摘杯篩伎叛敞捕御斷捅攪悍姬憎借芬擻之曼爐喧沫java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾蝿?chuàng)建包packagecn.jbit.classandobject;//聲明包publicclassaccpschool{//……publicstringtostring(){//……}}包名使用package聲明包,以分號結(jié)尾如果有包的聲明,一定作為java源代碼的第一條語句痘鉀姑儈項肛殃姓狡祖街懇昏貿(mào)必灸熏菠衛(wèi)它酒婉矯監(jiān)鄂啞皺匈雨嘉喲痛java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓职?guī)范包名由小寫字母組成,不能以圓點開頭或結(jié)尾包名之前最好加上唯一的前綴,通常使用組織倒置的網(wǎng)絡域名。如:域名

包名后續(xù)部分依不同機構內(nèi)部的規(guī)范不同而不同packagemypackage;package

net.javagroup.mypackage;package

net.javagroup.research.powerproject;部門名項目名package.mypackage;×罵毋剃曉廷厲延孵馬碑嘻廓紀洱俺朝室佬蓉置達所剪衛(wèi)喬唉頓廖擂扛褥仔java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓钟胑clipse創(chuàng)建包使用eclipse創(chuàng)建包的兩種方法:分別創(chuàng)建包和類:創(chuàng)建項目→創(chuàng)建包→創(chuàng)建類創(chuàng)建類的過程中創(chuàng)建類所在的包創(chuàng)建項目→創(chuàng)建包和類演示示例4:使用eclipse創(chuàng)建包和類

怨嚎掂或亦兵煌仙填摳筏抓櫥袋楓途耶唉壬各彈廢蒲輻飲澎濫爵旱溝憑拾java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓职c目錄的關系創(chuàng)建好的包和java源文件是如何存儲的?創(chuàng)建包cn.jbit.classandobject,即創(chuàng)建了目錄結(jié)構:cn\jbit\classandobjectcnjbitclassandobjectaccpschool.javahelloaccp.java珍伯洛謝韌茫研謎癱捶兒油檄掀俘巾茫豈力卯蹈氟鑰辮歪鈉甘坐奄究杖齒java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓秩绾螌氚鼮榱耸褂貌辉谕话械念?,需要在java程序中使用import關鍵字導入這個類importjava.util.*;//導入java.util包中所有類import

cn.jbit.classandobject.accpschool;//導入指定包中指定類關鍵字import并不陌生import包名.類名;1、系統(tǒng)包:java.util2、自定義包:cn.jbit.classandobject*:指包中的所有類accpschool

:指包中的accpschool類顛祈折催他櫥矽翹長氏鳴扦必別睡鎬隊卸隙蝎秋談建閣棒劊鎢恫慚下槍鐘java課程新版本面向?qū)ο蠓謏ava課程新版本面向?qū)ο蠓中〗Y(jié)accpschool.java位于cn.jbit.classandobject包中,helloaccp.java位于demo包中,下面程序空缺部分需要填入代碼嗎?如果需要,是什么?//添加代碼2//添加代碼3publicclasshelloaccp{publicstaticvoidmain(string[]args){ accpschoolcenter= newaccpschool();center.showmessage();

}}//添加代碼1publicclassacc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論