第7章java中的方法給汽車豐富多彩功能_第1頁(yè)
第7章java中的方法給汽車豐富多彩功能_第2頁(yè)
第7章java中的方法給汽車豐富多彩功能_第3頁(yè)
第7章java中的方法給汽車豐富多彩功能_第4頁(yè)
第7章java中的方法給汽車豐富多彩功能_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

第7章Java中的方法——給汽車豐富多彩的功能現(xiàn)在,我們進(jìn)入到Java的另一個(gè)主題——方法(Method)。為了流暢的理解本章的內(nèi)容,讓我們先回顧一下本章中需要用到的前面的知識(shí)?;緮?shù)據(jù)類型:用來存儲(chǔ)基本的數(shù)據(jù),這是我們?nèi)粘I钪卸冀?jīng)常遇到的數(shù)據(jù)類型。代碼塊。一段程序,一般我們會(huì)把有一定功能的一段程序成為一個(gè)代碼塊,像完成了“將兩個(gè)int數(shù)相加,然后減去第三個(gè)int數(shù)”功能的一段代碼,一個(gè)for循環(huán)和一段switch語(yǔ)句等都是一個(gè)代碼塊。7.1方法:讓汽車動(dòng)開動(dòng)!本節(jié)中將給我們的類添加一個(gè)叫做driveCar的方法,使我們的Car類的對(duì)象行駛起來!通過本節(jié)我們將理解類中的方法是什么,為什么要有方法以及如何調(diào)用(使用)一個(gè)方法。當(dāng)你買了一個(gè)新的電子設(shè)備的時(shí)候,你是喜歡先看說明書呢還是喜歡自己先把玩把玩呢?呵呵,每個(gè)人有自己的習(xí)慣。學(xué)習(xí)新東西有些類似。本節(jié)我們先把玩把玩一下方法,下一節(jié)中,我們將詳細(xì)論述方法的各個(gè)組成部分。讀者可以根據(jù)自己的閱讀習(xí)慣決定先閱讀本節(jié)還是下節(jié)。7.1.1引出問題:開動(dòng)汽車!首先我們給出一個(gè)添加了driveCar方法的Car類通過控制臺(tái)輸出我們發(fā)現(xiàn),執(zhí)行myCar.driveCar();后,再去查看myCar對(duì)象的屬性,確實(shí)已經(jīng)被修改過了。這說明driveCar方法做了應(yīng)該做的事情。但是,現(xiàn)在總還是覺得有點(diǎn)迷糊糊的,有下面兩個(gè)問題在腦中游蕩。(1)方法到底是什么呢?為什么出現(xiàn)的這么突然?(2)調(diào)用一個(gè)方法,到底發(fā)生了什么呢?沒關(guān)系,前面沒有敘述的關(guān)于Java方法調(diào)用的問題,我們?cè)谶@里說清楚。歡迎進(jìn)入下一小節(jié)。7.1.2那么,方法到底是什么呢?那么,方法是什么呢?我們來重新看Car類。我們當(dāng)初抽象Car類的時(shí)候,只關(guān)心了Car類的屬性?,F(xiàn)在我們重新考慮一下,Car這一類物體,應(yīng)該有什么通用的功能呢?我們發(fā)現(xiàn),作為Car,最基本的功能肯定就是開動(dòng)(driveCar)了。這就是Car類所代表的這類物體所都有的一個(gè)功能。這樣,我們就從這類物體中抽象出了一個(gè)功能!就好像我們?cè)谏弦徽轮谐橄蟪鲆粋€(gè)個(gè)的屬性一樣。方法是類的功能。類的功能只能通過方法來提現(xiàn)。方法必須是屬于某個(gè)類的。即方法必須定義在類中。7.1.3發(fā)生了什么:方法調(diào)用過程初探普通方法調(diào)用是用過對(duì)象+點(diǎn)號(hào)+方法名+小括號(hào)完成的。Java的普通方法可以操作(讀取和更改)調(diào)用它的對(duì)象的屬性。7.2Java普通方法的組成部分一個(gè)普通的方法是由訪問控制符、返回值、方法名、方法參數(shù)列表和方法體五個(gè)部分組成的。下面我們來分別解釋方法的這幾個(gè)組成部分。從圖7-2中可以看出,7.2.1訪問控制符:public它表示的意思是這個(gè)方法可以在任何地方被使用。方法的訪問控制符是用來控制方法的訪問權(quán)限的7.2.2返回值和關(guān)鍵字voidvoid關(guān)鍵字:定義一個(gè)方法的返回值是空。如果一個(gè)普通的Java方法沒有返回值,則要使用void標(biāo)記,而不能什么都不寫。Java方法只能返回一個(gè)值,或者使用void關(guān)鍵字指定一個(gè)方法不返回任何值。7.2.3方法名(MethodName)方法名就是方法的名字,必須是Java中一個(gè)合法的標(biāo)識(shí)符。7.2.4參數(shù)列表(ParameterList)方法名后面是參數(shù)列表,參數(shù)是方法完成其功能所需要的數(shù)據(jù)。7.2.5方法體(MethodBody)執(zhí)行一個(gè)方法就是從方法體的左大括號(hào)執(zhí)行,直到方法體的右大括號(hào)或者return語(yǔ)句。方法體是完成方法功能的地方,它接受參數(shù)列表中的數(shù)據(jù)以及調(diào)用方法的對(duì)象的屬性,執(zhí)行完畢后讓調(diào)用者得到返回值指定的類型的數(shù)據(jù)。7.2.6方法串串燒首先,第一個(gè)問題就是這個(gè)方法可以公開被調(diào)用嗎?當(dāng)然可以,小孩子幫人打醬油,天經(jīng)地義。所以這個(gè)方法肯定是public的。然后第二個(gè)問題,需要返回值嗎?當(dāng)然需要,買醬油當(dāng)然要有返回一定量的醬油才行,否則肯定會(huì)被打pp。第三個(gè)問題,這個(gè)功能叫做什么?就叫做“buySoyaSauce”(注:soyasauce是醬油的意思)吧。第四個(gè)問題,這個(gè)功能需要參數(shù)嗎?當(dāng)然需要!否則拿什么買醬油,怎么知道買多少醬油。所以我們需要錢和需要買的醬油的重量作為這個(gè)功能的參數(shù)。剩下的就是功能的具體實(shí)現(xiàn)了,這個(gè)每個(gè)人都有不一樣的地方。7.3方法的參數(shù):讓汽車加速!我們?cè)賮砜紤]汽車這一類物體。這類物體的另一個(gè)功能就是加速。本節(jié)中我們將把這個(gè)功能抽象為方法添加到Car類中。7.3.1方法的參數(shù):讓我們的汽車可以加速上一節(jié)中我們已經(jīng)介紹過方法的參數(shù)。本節(jié)中我們將詳細(xì)介紹如何利用方法的參數(shù)讓Car類具備加速方法。首先我們先給出添加了變速(raiseSpeed)方法的Car類定義。7.3.2帶參數(shù)的方法有何不同?帶參數(shù)的方法與不帶參數(shù)的方法有以下兩點(diǎn)不同。帶參數(shù)方法名后面有定義了調(diào)用此方法所需要的提供的參數(shù)對(duì)于帶參數(shù)的方法,在其方法體內(nèi),我們不但可以使用類中定義的屬性,還可以使用參數(shù)列表中的參數(shù)。7.3.3讓方法有多個(gè)參數(shù)前面說到過,方法的參數(shù)可以有0到多個(gè)。下面我們舉個(gè)例子,給Car類添加一個(gè)具有兩個(gè)參數(shù)的方法:setSpeedAndDirection。給這個(gè)方法的參數(shù)列表中加兩個(gè)參數(shù),分別是新的速度和新的方向。定義一個(gè)方法時(shí),當(dāng)方法參數(shù)列表中包含多個(gè)參數(shù)時(shí),需要用逗號(hào)隔開調(diào)用一個(gè)方法時(shí),如果方法需要多個(gè)參數(shù),參數(shù)之間也要用逗號(hào)隔開。實(shí)參可以是直接的數(shù)值,也可以是一個(gè)變量,甚至可以是一個(gè)表達(dá)式。只要其值可以賦給形參即可。7.4返回值:汽車超速了嗎?方法的返回值是一個(gè)方法執(zhí)行完畢之后,方法返回的一個(gè)值。在程序外部可以得到這個(gè)值。當(dāng)方法需要讓外部程序知道自己執(zhí)行之后的一個(gè)結(jié)果的時(shí)候,就需要使用返回值。7.4.1寫一個(gè)有返回值的方法這里我們先給出一個(gè)有返回值的方法,這個(gè)方法的返回值是一個(gè)boolean值,true表示汽車超速了,false表示汽車沒有超速。這里我們規(guī)定速度超過80就是超速。同樣,我們只給出方法,而不是整個(gè)Car類的定義。給方法定義一個(gè)返回值是通過將返回值類型代替原void實(shí)現(xiàn)的。return關(guān)鍵字用來返回方法的返回值。return后面的直接的值,變量或者表達(dá)式的值必須跟方法定義的返回值匹配。方法執(zhí)行到兩個(gè)地方就會(huì)結(jié)束,一是方法體中的右大括號(hào),一是return7.4.2調(diào)用有返回值的方法在這里我們給出調(diào)用isOverspeed的例程。publicclassTestReturnValue{publicstaticvoidmain(String[]args){CarmyCar=newCar(); //創(chuàng)建一個(gè)Car對(duì)象myCar.raiseSpeed(70); //加速70booleanisOverspeed=myCar.isOverspeed(); //調(diào)用方法,得到返回值。 if(isOverspeed){ //根據(jù)返回值向控制臺(tái)輸出結(jié)果System.out.println("汽車超速行駛中");}else{System.out.println("汽車沒有超速");}myCar.raiseSpeed(30); //再次加速70isOverspeed=myCar.isOverspeed(); //調(diào)用方法,得到返回值。 if(isOverspeed){ //根據(jù)返回值向控制臺(tái)輸出結(jié)果System.out.println("汽車超速行駛中");}else{System.out.println("汽車沒有超速");}}}7.4.3發(fā)生了什么:如何使用方法的返回值在使用返回值的情況下,方法的返回值跟表達(dá)式的返回值都一樣的。表達(dá)式的返回值的類型由表達(dá)式進(jìn)行的運(yùn)算決定,而方法的返回值的類型則是由方法定義中確定的可以調(diào)用一個(gè)方法而不使用方法的返回值。使用方法的返回值必須遵守變量賦值的兼容性。7.4.4使用return結(jié)束方法前面我們介紹說方法運(yùn)行到return語(yǔ)句就會(huì)結(jié)束,下面我們來看一下。return關(guān)鍵字不僅僅可以用來讓方法返回一個(gè)數(shù)值,也可以用來讓方法結(jié)束,返回到調(diào)用它的地方。return方法可以用來結(jié)束一個(gè)方法。return不一定只出現(xiàn)在方法的最后一行。我們可以在方法的任何地方。使用retrurn結(jié)束一個(gè)方法的運(yùn)行。在使用一個(gè)參數(shù)的時(shí)候,檢查參數(shù)的合理性是一個(gè)好習(xí)慣。7.5方法重載(overload):給汽車加速添個(gè)限制現(xiàn)在,我們已經(jīng)了解了方法中每個(gè)重要元素以及其概念。現(xiàn)在,我們來引入方法的重載(overload)。方法的重載是在同一個(gè)類中,方法與方法之間的關(guān)系。7.5.1什么是方法的簽名方法簽名是Java平臺(tái)執(zhí)行方法的時(shí)候,用來確定執(zhí)行哪個(gè)方法的方法簽名是由方法名和參數(shù)類型決定的。與方法的其它屬性無關(guān)。方

名方法簽名driveCardriveCar()setSpeedAndDirectionsetSpeedAndDirection(int,String)isOverspeedisOverspeed()raiseSpeedraiseSpeed(int)7.5.2什么是重載?為什么要重載?為什么要重載呢?簡(jiǎn)言之,就是讓類更加靈活。但是,從我們現(xiàn)在接觸到的例程中,我們還不能發(fā)現(xiàn)其好處。重載是指在一個(gè)類中,有兩個(gè)或多個(gè)方法,它們有一樣的方法名,但是卻有不一樣的方法簽名。重載的優(yōu)勢(shì)是可以重用方法名。7.5.3給汽車加個(gè)重載的方法本節(jié),我們將給出一個(gè)有重載方法的CarOverload類,其定義如下。publicclassCarOverload{publicintspeed; //汽車的速度publicvoidraiseSpeed(intp_speed){ //直接提速inttempSpeed=speed+p_speed;speed=tempSpeed;}publicvoidraiseSpeed(intp_speed,intlimited){ //limited是最高限制速度inttempSpeed=speed+p_speed;if(tempSpeed<limited){ //如果新的速度低于最高限制速度 speed=tempSpeed; //則正常提速}else{speed=limited; //否則將速度設(shè)置為最高限制速度}}}當(dāng)方法被重載時(shí),Java平臺(tái)根據(jù)方法的簽名來確定執(zhí)行哪個(gè)方法。7.5.4測(cè)試一下下面給出CarOverload的測(cè)試類。publicclassTestOverloadMethod{publicstaticvoidmain(String[]args){CarOverloadcarOL=newCarOverload();carOL.raiseSpeed(9999);System.out.print("調(diào)用簽名為raiseSpeed(int)的加速方法,現(xiàn)在車速為:");System.out.println(carOL.speed);carOL.speed=0; //將車速清零carOL.raiseSpeed(9999,80);System.out.print("調(diào)用簽名為raiseSpeed(int,int)的加速方法,現(xiàn)在車速為:");System.out.println(carOL.speed);}}執(zhí)行這段例程,我們得到以下輸出。調(diào)用簽名為raiseSpeed(int)的加速方法,現(xiàn)在車速為:9999調(diào)用簽名為raiseSpeed(int,int)的加速方法,現(xiàn)在車速為:80這個(gè)輸出結(jié)果跟期待的一樣。當(dāng)我們調(diào)用簽名為raiseSpeed(int)的方法時(shí),汽車就是按照參數(shù)加速。當(dāng)我們調(diào)用簽名為raiseSpeed(int,int)的方法時(shí),汽車對(duì)限制速度進(jìn)行了判斷。7.5.5重載容易引發(fā)誤解的兩個(gè)地方——返回類型和形參名buySoyaSauce的方法簽名是buySoyaSauce(int,int),返回值類型是int,假設(shè)buySoyaSauce還有一個(gè)方法簽名是buySoyaSauce(int,int),返回值類型是long的方法。那么好了,家里讓小孩去打醬油,給了小孩錢和要買,告訴了小孩想要的醬油的數(shù)量,然后小男孩犯傻了——兩個(gè)buySoyaSauce滿足條件,到底執(zhí)行哪一個(gè)呢?小男孩無法去確定執(zhí)行哪個(gè)方法,同樣的,Java平臺(tái)也無法判斷。所以,返回值類型無法用來區(qū)分方法,不是方法簽名的一部分。實(shí)事是,簽名相同的方法出現(xiàn)在同一個(gè)類中是Java語(yǔ)法所不允許的,所以無法通過Java的編譯。方法的簽名與方法的返回值無關(guān)。方法的簽名與方法的形參名字無關(guān)。7.5.6重載中的最難點(diǎn)——參數(shù)匹配原則本節(jié)中將講述方法參數(shù)匹配的原則。它與參數(shù)的類型,以及與此類型有關(guān)的類型都有關(guān)系。為什么呢?這其實(shí)牽扯到重載中參數(shù)類型匹配的問題。Java在遇到這類問題時(shí),總會(huì)選擇一個(gè)賦值規(guī)則的,精度最小的類型來使用。賦值規(guī)則我們前面講解過,就是低精度的數(shù)值可以賦值給高精度或者同精度的變量;而高精度的值卻不能賦值給低精度的變量。重載中參數(shù)類型匹配的原則:(1)要符合賦值規(guī)則,既低精度的值可以賦值給高精度或者同精度的變量;而高精度的值卻不能賦值給地精度的變量。(2)精度最小。7.6使用類的實(shí)例作為方法參數(shù)方法的形參可以是基本數(shù)據(jù)類型,也可以是一個(gè)類。在本節(jié)中,我們將給出一個(gè)使用類作為方法的形式參數(shù)的例子。當(dāng)使用一個(gè)類作為方法形參的時(shí)候,方法的實(shí)參就是這個(gè)類的一個(gè)實(shí)例。7.6.1超車方法:使用類實(shí)例做參數(shù)前面我們基本把方法的各個(gè)屬性都摸了一遍(訪問控制符除外)。這里還有一點(diǎn)我們漏掉了。前面的方法中,我們基本上都是在使用基本數(shù)據(jù)類型作為參數(shù)和返回值(String類不是基本數(shù)據(jù)類型,但是我們現(xiàn)在基本把它當(dāng)成基本數(shù)據(jù)類型在使用)。當(dāng)然方法是可以使用我們定義的類作為形式參數(shù)的。7.6.2調(diào)用這個(gè)方法我們給出調(diào)用overtakeCar方法的例程。7.6.3發(fā)生了什么在參數(shù)傳遞過程中,只是改變了引用指向的對(duì)象,并沒有創(chuàng)建出新的對(duì)象。當(dāng)然,對(duì)于基本數(shù)據(jù)類型來說,參數(shù)傳遞的過程就是給基本數(shù)據(jù)類型變量賦值的過程。7.7加餐:局部變量和實(shí)例變量本章中講述了太多不易理解而且容易誤解的內(nèi)容。本節(jié)中我們來點(diǎn)容易的東西,算是我們本章大餐中的一個(gè)加餐吧。到現(xiàn)在為之,我們?cè)诓恢挥X間已經(jīng)遇到了Java的兩類變量。這兩類變量是按照其作用域來分的。他們的名字分別叫做局部變量和實(shí)例變量。下面我們開始對(duì)這兩類變量進(jìn)行一個(gè)解釋。7.7.1什么是局部變量(LocalVariable)我們先看一下局部變量,然后再對(duì)其進(jìn)行解釋。下面是一個(gè)極其精簡(jiǎn)的類,類中有一個(gè)方法,作用就是為大家演示局部變量。局部變量是指在方法中聲明的變量。局部變量的作用域是從聲明開始,到方法體結(jié)束。在讀取一個(gè)局部變量之前,必須要給這個(gè)局部變量賦值。7.7.2什么是實(shí)例變量(InstanceVariable)在一個(gè)類中,聲明在方法外的變量叫做實(shí)例變量。之所以叫做實(shí)例變量。實(shí)例變量是定義在類里面的變量,與方法平級(jí)。實(shí)例變量的定義需要三部分:?jiǎn)柨刂品蓻]有)+數(shù)據(jù)類型+變量名。實(shí)例變量可以有訪問控制符。實(shí)例變量具有初始值,使用時(shí)不比關(guān)心是否已經(jīng)賦值。7.8this關(guān)鍵字:指向?qū)ο笞约旱囊帽竟?jié)也是一大難點(diǎn),難在理解。按照通常的順序,this關(guān)鍵字本應(yīng)放在第6章講解。但是因?yàn)榈?章我們專注講解類和方法的概念,將類簡(jiǎn)化到只定義了幾個(gè)實(shí)例變量。在給類添加方法(method)之前,我們是無法讓this這個(gè)關(guān)鍵字施展拳腳的。7.8.1發(fā)現(xiàn)問題:當(dāng)實(shí)例變量和局部變量重名我們?cè)谇懊鎸W(xué)習(xí)過,方法中既可以使用實(shí)例變量,也可以使用方法中的局部變量。那么,當(dāng)實(shí)例變量與局部變量重名的時(shí)候,會(huì)發(fā)生什么事情呢?會(huì)不會(huì)出錯(cuò)呢?方法中使用到的變量的尋找規(guī)律是先找局部變量,再找實(shí)例變量,如果再?zèng)]有找到,將會(huì)有一個(gè)編譯錯(cuò)誤而無法通過編譯。7.8.2經(jīng)常深藏不露的this關(guān)鍵字this關(guān)鍵字是在方法中使用,是指向?qū)ο笞约旱囊?。this關(guān)鍵字只能在方法中使用,是用來指代調(diào)用方法的類的對(duì)象的。如果使用this關(guān)鍵字訪問一個(gè)變量,則是訪問實(shí)例變量而非局部變量。Java平臺(tái)不會(huì)在方法的局部變量中尋找。這點(diǎn)跟不加this關(guān)鍵字不同。7.8.3在方法中調(diào)用方法在方法中調(diào)用方法是Java中很常用的。要寫程序多理解其過程。當(dāng)迷茫的時(shí)候,就看看本節(jié)中的那個(gè)流程圖。在同一個(gè)類中,Java普通方法的互相調(diào)用可以省略this+點(diǎn)號(hào),而直接使用方法名+參數(shù)。因?yàn)镴ava編譯器會(huì)幫我們加上。7.9構(gòu)造方法(Constructor)在第6章中,我們介紹了new關(guān)鍵字。知道new的作用是用來創(chuàng)建一個(gè)類的對(duì)象的。這里,我們來認(rèn)識(shí)一下在對(duì)象創(chuàng)建過程中的另一個(gè)重要的部分——構(gòu)造方法。7.9.1構(gòu)造(Constructor)方法初探首先,我們來給我們的老朋友Car類添加一個(gè)構(gòu)造方法,為了節(jié)省篇幅,在這里將不再給出Car類中的方法,只列出Car類的實(shí)例變量和構(gòu)造方法。構(gòu)造方法沒有返回值類型(不能使用void),但是構(gòu)造方法內(nèi)可以使用return構(gòu)造方法名必須與類名一樣。只有同時(shí)具備以上兩個(gè)條件,一個(gè)方法才是一個(gè)構(gòu)造方法。7.9.2如何使用構(gòu)造方法Java語(yǔ)法規(guī)定,一個(gè)類可以有多個(gè)構(gòu)造方法,至少要有一個(gè)構(gòu)造方法。Java平臺(tái)在創(chuàng)建出一個(gè)對(duì)向后,會(huì)根據(jù)new語(yǔ)句中給出的類名和參數(shù)來調(diào)用相應(yīng)的構(gòu)造方法。一個(gè)類可以有多個(gè)構(gòu)造方法,它們之間是重載關(guān)系。必須使用參數(shù)加以區(qū)分。Java平臺(tái)是構(gòu)造方法的調(diào)用者,在構(gòu)造方法里我們可以再去調(diào)用本類中另外的構(gòu)造方法。構(gòu)造方法可以調(diào)用Java普通方法。但是Java普通方法不可以調(diào)用構(gòu)造方法。7.9.3留個(gè)無參數(shù)的構(gòu)造方法——給重要屬性賦初始值。Java編譯器在編譯一個(gè)類的時(shí)候,只會(huì)在那個(gè)類沒有任何構(gòu)造方法的時(shí)候,才會(huì)給一個(gè)類添加一個(gè)空的、什么都不做的構(gòu)造方法。給類留個(gè)無參數(shù)的構(gòu)造方法,并在這個(gè)方法中對(duì)重要屬性賦初始值是個(gè)好習(xí)慣。這樣可以讓類更容易的被使用,并減少程序出錯(cuò)的概率。在類的每一個(gè)構(gòu)造方法中都給類的重要屬性賦初始值是個(gè)好習(xí)慣。7.9.4在構(gòu)造方法中調(diào)用構(gòu)造方法通過上一節(jié),我們的Car類變成了如下的樣子(只包括實(shí)例變量和構(gòu)造方法)。通過this+構(gòu)造方法實(shí)參,可以在一個(gè)構(gòu)造方法中調(diào)用同類的另一個(gè)構(gòu)造方法。通過this+構(gòu)造方法實(shí)參調(diào)用同類中的另一個(gè)構(gòu)造方法的時(shí)候,必須將這個(gè)放在構(gòu)造方法的第一行。7.10方法大匯總(1)首先我們假設(shè)車的速度超過80就是超速。(2)我們給Car類增加一個(gè)boolean的屬性叫做isTrafficAdmin,當(dāng)此屬性值為true的時(shí)候則表示此車是交通管理員。isTrafficAdmin是一個(gè)重要屬性,所以我們將為Car增加一個(gè)三參數(shù)的構(gòu)造方法,三個(gè)參數(shù)分別代表車的名字,顏色和是否是交通管理員。我們?cè)瓉淼膬蓚€(gè)構(gòu)造方法中,我們將isTrafficAdmin屬性賦值為false。(3)我們將給Car類增加setNameForAnotherCar,stopAnotherCar,getAnotherCarStatus。(4)增加isLegalCarStatus方法。(5)增加s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論