版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章
創(chuàng)建類主講:XXX回顧與復(fù)習(xí)什么是類?什么是對(duì)象?類和對(duì)象有什么關(guān)系?面向?qū)ο缶幊碳夹g(shù)主要包括哪些?本章提要主要知識(shí)點(diǎn):類的定義;類的修飾。學(xué)習(xí)目標(biāo):通過(guò)本章的學(xué)習(xí),掌握類的定義方法,能夠編寫(xiě)簡(jiǎn)單的類,即Java程序。4.1定義類
4.1.1定義類
Java程序由類組成,一個(gè)程序至少包括一個(gè)類,編寫(xiě)程序就是設(shè)計(jì)類,創(chuàng)建類既可以從父類繼承得到,也可以自行定義,其關(guān)鍵字是class,聲明類的格式是:修飾符class類名[extends父類名][implements接口名]{
類型成員屬性名;
……
修飾符類型成員方法(參數(shù)列表){
類型局部變量名;方法體;
……}}4.1定義類
4.1.1定義類
程序4-1:定義一個(gè)類“工人”,并創(chuàng)建一個(gè)對(duì)象e,輸出其屬性。classEmployee{//工人類
Stringname;//姓名屬性
intage;//年齡屬性
floatsalary;//工資屬性}Employeee=newEmployee();//創(chuàng)建工人類的對(duì)象e="張立";e.age=21;e.salary=3528.5F;System.out.println(+“年齡為:”+e.age+“月薪為:”+e.salary);}4.1定義類4.1.2類的修飾類的修飾符用于說(shuō)明類的特殊性質(zhì),分為訪問(wèn)控制修飾符、抽象類說(shuō)明符、最終類說(shuō)明符三種。1.訪問(wèn)控制符:用于聲明類的被訪問(wèn)權(quán)限,分為2種情況:public:公共類,說(shuō)明這是一個(gè)公共類,可以被其它任何類引用和調(diào)用不寫(xiě)訪問(wèn)控制符,表示類只能被本包的其它類訪問(wèn)4.1定義類2.抽象類abstract以abstract作為關(guān)鍵字,如果有的話,應(yīng)該放在訪問(wèn)控制符后面,表示這個(gè)類是個(gè)抽象類,抽象類不能直接產(chǎn)生實(shí)例化一個(gè)對(duì)象,它只能被繼承。3.最終類final以final作為關(guān)鍵字,如果有的話,應(yīng)該放在訪問(wèn)控制符后面,表示這個(gè)類是個(gè)最終類,最終類不能被繼承,不能再派生出其它子類。課堂練習(xí)1、指出下列程序?qū)?yīng)的文件名—程序1classMyClass1{
……
MyClass1obj1=newMyClass1();……;}classMyClass2{..….;publicstaticvoidmain(String[]args){MyClass2obj2=newMyClass2();
……}}課堂練習(xí)1、指出下列程序?qū)?yīng)的文件名—程序2……publicclassParamApplet1extendsApplet{ publicvoidinit(){
…… }}classParamApplet2{ publicvoidsetValue(inti,Strings){
…… }}4.2成員屬性的聲明4.2.1基本數(shù)據(jù)類型Java的數(shù)據(jù)類型4.2成員屬性的聲明4.2.1基本數(shù)據(jù)類型4.2成員屬性的聲明4.2.2數(shù)據(jù)類型的轉(zhuǎn)換在Java語(yǔ)言中,提供了4種整型數(shù)據(jù)類型:byte、short、int、long,它們都是定義了一個(gè)整數(shù),但它們能夠表示數(shù)據(jù)的范圍不同。在Java語(yǔ)言中有兩種浮點(diǎn)數(shù)類型:float(單精度實(shí)數(shù))、double(雙精度實(shí)數(shù))整型、實(shí)型、字符型數(shù)據(jù)可以進(jìn)行混合運(yùn)算。運(yùn)算時(shí),不同類型的數(shù)據(jù)先轉(zhuǎn)換成同一類型后再參與運(yùn)算,轉(zhuǎn)換的原則是位數(shù)少的類型轉(zhuǎn)換成位數(shù)多的類型,稱為自動(dòng)類型轉(zhuǎn)換。4.2成員屬性的聲明4.2.3成員屬性的聲明聲明類的屬性為簡(jiǎn)單變量的格式是:[修飾符]變量類型變量名[=初值]成員屬性、局部變量、類、方法、接口都需要一定的名稱,稱為標(biāo)識(shí)符,由用戶給定。Java中對(duì)標(biāo)識(shí)符有一定的限制,命名規(guī)則是:首字符必須是字母(大小寫(xiě)均可)、下劃線_或美元符$。標(biāo)識(shí)符可以由數(shù)字(0--9)、所有從A--Z的大寫(xiě)字母、a--z的小寫(xiě)字母和下劃線_、美元符$和所有在十六進(jìn)制0xc0前的ASCII碼等構(gòu)成。長(zhǎng)度不限。漢字可以作為標(biāo)識(shí)符,但建議不用。4.2成員屬性的聲明4.2.3成員屬性的聲明訪問(wèn)控制修飾符包括4種類型:private:私有,此成員只能在類的內(nèi)部使用default:默認(rèn),也可以不寫(xiě)訪問(wèn)控制符,成員可被本包的其它類訪問(wèn)protected:被保護(hù),成員可被本包的所有類訪問(wèn),也可以被聲明它的類和派生的子類訪問(wèn)(家庭成員)public:公共,成員可被所有類訪問(wèn)4.2成員屬性的聲明4.2.3成員屬性的聲明用static聲明的成員變量被視為類的成員變量,而不能當(dāng)成實(shí)例對(duì)象的成員變量
用final聲明的變量就是最終變量,即常量,其值不可以改變聲明類的屬性為對(duì)象的格式是:[修飾符]類名對(duì)象名[=new類名(實(shí)際參數(shù)列表)];4.2成員屬性的聲明例如:定義一個(gè)類“工人”并實(shí)例化。
publicclassEmployeeTest{publicstaticvoidmain(String[]args){//將三個(gè)員工對(duì)象的數(shù)據(jù)賦給職工數(shù)組
Employee[]staff=newEmployee[3];staff[0]=newEmployee("張三",75000,1987,12,15);staff[1]=newEmployee("李四",50000,1989,10,1);staff[2]=newEmployee("王五",40000,1990,3,15);for(inti=0;i<staff.length;i++)staff[i].raiseSalary(5);//每個(gè)員工的工資增長(zhǎng)5%for(inti=0;i<staff.length;i++){//打印輸出員工信息Employeee=staff[i];System.out.println("姓名="+e.getName()+",工資="+e.getSalary()+",工作日期="+e.getHireDay());}}}4.2成員屬性的聲明例如:定義一個(gè)類“工人”并實(shí)例化。classEmployee{publicEmployee(Stringn,doubles,intyear,intmonth,intday){name=n;salary=s;GregorianCalendarcalendar=newGregorianCalendar(year,month-1,day);//GregorianCalendar計(jì)算月份從0開(kāi)始
hireDay=calendar.getTime();}4.2成員屬性的聲明publicStringgetName(){returnname;}publicdoublegetSalary(){returnsalary;}publicDategetHireDay(){returnhireDay;}publicvoidraiseSalary(dou
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐廳財(cái)產(chǎn)安全培訓(xùn)課件
- 餐廳服務(wù)員安全培訓(xùn)課件
- 餐廳安全教育培訓(xùn)制度課件
- 餐廳安全培訓(xùn)內(nèi)容模板課件
- 餐廳交通安全培訓(xùn)
- 防高空墜物培訓(xùn)課件
- 管材生產(chǎn)公司級(jí)安全培訓(xùn)課件
- 筍保鮮加工技術(shù)培訓(xùn)課件
- 防洪水安全知識(shí)教學(xué)課件
- 防恐小班安全課件
- 2025年福建省能源石化集團(tuán)有限責(zé)任公司春季社會(huì)招聘210人筆試參考題庫(kù)附帶答案詳解
- 建設(shè)項(xiàng)目環(huán)境影響評(píng)價(jià)分類管理名錄2026版
- 勞務(wù)派遣標(biāo)準(zhǔn)操作流程及服務(wù)手冊(cè)
- 2025年醫(yī)療器械質(zhì)量安全風(fēng)險(xiǎn)會(huì)商管理制度
- 上呼吸道患者護(hù)理課件
- 衛(wèi)星互聯(lián)網(wǎng)基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025年敖漢旗就業(yè)服務(wù)中心招聘第一批公益性崗位人員的112人模擬試卷含答案詳解
- 九年級(jí)化學(xué)實(shí)驗(yàn)教案全集
- 某220千伏變電站10千伏電容器開(kāi)關(guān)柜更換工程的安全措施與施工方案
- 鉗工個(gè)人實(shí)習(xí)總結(jié)
- 大健康養(yǎng)肝護(hù)肝針專題課件
評(píng)論
0/150
提交評(píng)論