第5章-創(chuàng)建類的成員屬性和方法_第1頁
第5章-創(chuàng)建類的成員屬性和方法_第2頁
第5章-創(chuàng)建類的成員屬性和方法_第3頁
第5章-創(chuàng)建類的成員屬性和方法_第4頁
第5章-創(chuàng)建類的成員屬性和方法_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第5章創(chuàng)建類的成員屬性和方法主講:胡伏湘回顧與復(fù)習(xí)類的修飾符有哪些?Java提供了哪些基本數(shù)據(jù)類型?Java提供了哪些整型數(shù)據(jù)類型,有什么區(qū)別?本章提要主要知識點(diǎn):Java語言的基本組成;運(yùn)算符與表達(dá)式;程序控制結(jié)構(gòu);Java程序的編程規(guī)范;類成員方法的創(chuàng)建方法。學(xué)習(xí)目標(biāo):能根據(jù)Java語言的基本語法和程序結(jié)構(gòu)聲明類的成員方法,從而定義完整的類。5.1Java語言的基本組成5.1.1分隔符1.空白符:換行、回車、空格、tab2.注釋語句//一行的注釋內(nèi)容/*一行或多行的注釋內(nèi)容*//**文檔注釋內(nèi)容*/3.普通分隔符:{};,:共4種5.1Java語言的基本組成5.1.2關(guān)鍵字關(guān)鍵用來表示特定的意義,也叫保留字,由系統(tǒng)本身使用,不能用作標(biāo)識符。Java的關(guān)鍵字共有48個。5.2運(yùn)算符與表達(dá)式5.2.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符作用于整型或浮點(diǎn)型數(shù)據(jù),完成算術(shù)運(yùn)算。1.雙目算術(shù)運(yùn)算符:+、-、*、/、%(取模)五種運(yùn)算符。2.單目算術(shù)運(yùn)算符:+、-、++、--5.2.2關(guān)系運(yùn)算符包括>、>=、<、<=、==、!=、<>共7個

5.2.3邏輯運(yùn)算符邏輯運(yùn)算符包括&&(邏輯與)、||(邏輯或)、!(邏輯非),邏輯表達(dá)式的結(jié)果是一個布爾值true或false

5.2運(yùn)算符與表達(dá)式例5-2:邏輯運(yùn)算符的應(yīng)用publicclassTest502{publicstaticvoidmain(Stringargs[]){inta=25,b=3;booleand=a<b;//d=falseSystem.out.println("a<b="+d);inte=3;if(e!=0&&a/e>5)System.out.println("a/e="+a/e);intf=0;if(f!=0&&a/f>5)//注意此語句中被0除System.out.println("a/f="+a/f);elseSystem.out.println("f="+f);}}

5.2運(yùn)算符與表達(dá)式5.2.4賦值運(yùn)算符賦值運(yùn)算符“=”把一個數(shù)據(jù)賦給一個變量,在賦值運(yùn)算符兩側(cè)的類型不一致的情況下,如果左側(cè)變量的數(shù)據(jù)類型的級別高,則右側(cè)的數(shù)據(jù)被轉(zhuǎn)化為與左側(cè)相同的數(shù)據(jù)類型,然后賦給左側(cè)變量,否則,需要使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符

5.2.5條件運(yùn)算符條件運(yùn)算符?:是三目運(yùn)算符,一般形式為:expression?statement1:statement25.2運(yùn)算符與表達(dá)式5.2.6表達(dá)式表達(dá)式是變量、常量、運(yùn)算符、方法調(diào)用的序列,它執(zhí)行這些元素指定的計(jì)算并返回某個值。

在對一個表達(dá)式進(jìn)行運(yùn)算時,要按運(yùn)算符的優(yōu)先順序從高向低進(jìn)行,同級的運(yùn)算符則按從左到右的方向進(jìn)行,通過加()可以提高運(yùn)算符的優(yōu)先級。5.3控制結(jié)構(gòu)5.3.1分支語句1.條件語句if-elseif-else語句根據(jù)判定條件的真假來執(zhí)行兩種操作中的一種,格式為:if(boolean-expression)statement1;[elsestatement2;]例5-3:判斷某一年是否為閏年。閏年的條件是符合下面二者之一:(1)能被4整除,但不能被100整除;(2)能被400整除。5.3控制結(jié)構(gòu)5.3.1分支語句2.多分支選擇語句switchswitch語句根據(jù)表達(dá)式的值來執(zhí)行多個操作中的一個,一般格式如下:switch(expression){casevalue1:statement1;break;casevalue2:statement2;break;…………casevalueN:statemendN;break;[default:defaultStatement;]}例5-4:根據(jù)考試成績的等級打印出百分制分?jǐn)?shù)段

5.3控制結(jié)構(gòu)5.3.1分支語句3.break語句在switch語中,break語句用來終止switch語句的執(zhí)行,使程序從switch語句后的第一個語句開始執(zhí)行。可以為每個代碼塊加一個括號,一個代碼塊通常是用大括號{}括起來的一段代碼。加標(biāo)號的格式如下:BlockLabel:{codeBlock}5.3控制結(jié)構(gòu)5.3.1分支語句即用break來實(shí)現(xiàn)程序流程的跳轉(zhuǎn),不過應(yīng)該盡量避免使用這種方式。4.返回語句returnreturn語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:格式1:returnexpression用于返回一個值給調(diào)用該方法的語句,返回值的數(shù)據(jù)類型必須和方法聲明中的返回值類型一致。可以使用強(qiáng)制類型轉(zhuǎn)換來使類型一致。格式2:return5.3控制結(jié)構(gòu)5.3.2循環(huán)語句1.while語句while語句實(shí)現(xiàn)“當(dāng)型”循環(huán),一般格式為;[initialization]while(termination){body;[iteration;]}5.3控制結(jié)構(gòu)5.3.2循環(huán)語句2.do-while語句do-while語句實(shí)現(xiàn)“直到型”循環(huán),一般格式為:[initialization]do{body;[iteration;]}while(termination);5.3控制結(jié)構(gòu)5.3.2循環(huán)語句3.for語句for語句實(shí)現(xiàn)固定次數(shù)的循環(huán),一般格式為:for(initialization;termination;iteration){body;}例5-5:用while、do-while和for語句實(shí)現(xiàn)累計(jì)求和。5.3控制結(jié)構(gòu)5.3.2循環(huán)語句4.continue語句continue語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對于for語句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語句。它的格式為:continue;也可以用continue跳轉(zhuǎn)到括號指明的外層循環(huán)中,這時的格式為:continueouterLable;5.3控制結(jié)構(gòu)5.3.3Java編碼規(guī)范養(yǎng)成良好的編碼風(fēng)格是程序員應(yīng)具備的基本素質(zhì),運(yùn)用Java編程也要遵守Java的編碼規(guī)范,這對于讀懂別人的程序和讓別人理解自己的代碼都十分重要。1.一般原則盡量使用完整的英文單詞描述符采用適用于相關(guān)領(lǐng)域的術(shù)語采用大小寫混用,可讀性更好避免使用相似的名字,或者僅僅是大小寫不同的名字少用下劃線(除靜態(tài)常量等)5.3控制結(jié)構(gòu)5.3.3Java編碼規(guī)范2.具體要求包(Package):包名采用完整的英文描述符,都由小寫字母組成。類(Class):類名采用完整的英文描述符,所有單詞的第一個字母大寫。接口(Interface):接口名采用完整的英文描述符說明接口封裝,所有單詞的第一個字母大寫。組件(Component):使用完整的英文描述來說明組件的用途,末端應(yīng)接上組件類型異常(Exception):通常采用字母e表示異常的實(shí)例,這是個特例,表示單詞Exception的第一個字母,易于記憶。變量:采用完整的英文描述,第一個字母小寫,后面所有單詞的首字母大寫。獲取成員函數(shù):被訪問字段名的前面加上前綴get。布爾型的獲取成員函數(shù):所有的布爾型獲取函數(shù)必須用單詞is做前綴靜態(tài)常量(staticfinal):全部采用大寫字母,單詞之間用下劃線分隔。循環(huán)變量:用于循環(huán)語句中控制循環(huán)次數(shù),通常用i,j,k或者counter表示。

5.4數(shù)組5.4.1一維數(shù)組1.一維數(shù)組的定義一維數(shù)組的定義方式為:typearrayName[];或者type[]arrayName;2.一維數(shù)組元素的引用定義了一個數(shù)組,并用運(yùn)算符new為它分配了內(nèi)存空間后,就以引用數(shù)組中的每一個元素了。數(shù)組元素的引用方式為:arrayName[index]5.4數(shù)組5.4.1一維數(shù)組3.一維數(shù)組的初始化對數(shù)組元素可以按照上述的例子進(jìn)行賦值。也可以在定義數(shù)組的同時初始化。例如:inta[]={1,2,3,4,5};例5-6:從小到大冒泡法排序數(shù)組。5.4數(shù)組5.4.2多維數(shù)組多維數(shù)組可以看作是數(shù)組的數(shù)組。例如二維數(shù)組的每個元素又是一個一維數(shù)組。下面以二維數(shù)數(shù)為例來進(jìn)行說明,多維數(shù)組的使用與此類似。1.二維數(shù)組的定義二維數(shù)組的定義方式為:typearrayName[][];例如:int

intArray[][];5.4數(shù)組5.4.2多維數(shù)組2.二維數(shù)組元素的引用對二維數(shù)組中每個元素,引用方式為:arrayName[index1][index2]其中index1、index2為下標(biāo),可為整型常數(shù)或表達(dá)式,如a[2][3]等。同樣,每一維的下標(biāo)都從0開始。3.二維數(shù)組的初始化有兩種方式初始化:直接對每個元素進(jìn)行賦值、在定義數(shù)組的同時進(jìn)行初始化。如:inta[][]={{2,3},{1,5},{3,4}};例5-7:二維數(shù)組舉例-矩陣的乘法運(yùn)算5.5成員方法的聲明5.4.1方法的聲明聲明類的方法的格式是:[修飾符]返回值類型方法名(形式參數(shù)列表)[throws異常名列表]{方法體;局部變量聲明;語句序列;}5.5成員方法的聲明5.4.2方法的覆蓋與重載Java是通過方法的覆蓋和重載來實(shí)現(xiàn)多態(tài)的。類層次結(jié)構(gòu)中,如果子類中的一個方法與父類中的方法有相同的方法名并具有相同數(shù)量和類型的參數(shù)列表,則稱子類中的方法覆蓋了父類中的方法。通過子類引用覆蓋方法時,總是引用子類定義的方法,而父類中定義的方法被隱藏。5.5成員方法的聲明1.方法的覆蓋在子類中,若要使用父類中被隱藏的方法,可以使用super關(guān)鍵字

classSuperClass{publicvoidprintA(){

System.out.println("父類打印函數(shù)");}}classSubClassextendsSuperClass{publicvoidprintA(){

System.out.println("子類打印函數(shù)");}}publicclassOverrideDemo{publicstaticvoidmain(String[]args){SuperClasss1=newSubClass();s1.printA();}}5.5成員方法的聲明2.方法的重載在同一個類中有二個或二個以上的方法可以有相同的名字,只要它們的參數(shù)聲明不同即可,這種情況稱為方法重載。Java用參數(shù)的類型和數(shù)量來確定實(shí)際調(diào)用的重載方法的版本。因此每個重載的方法的參數(shù)的類型或數(shù)量必須是不同的。方法的重載舉例:5.5成員方法的聲明classCalculation{publicvoidadd(int

a,intb){

intc=a+b;

System.out.println("兩個整數(shù)相加得:"+c);}publicvoidadd(float

a,floatb){floatc=a+b;

System.out.println("兩個浮點(diǎn)數(shù)相加得:"+c);}publicvoidadd(String

a,Stringb){Stringc=a+b;

System.out.println(

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論