面向?qū)ο蟮腏ava語(yǔ)言練習(xí)_第1頁(yè)
面向?qū)ο蟮腏ava語(yǔ)言練習(xí)_第2頁(yè)
面向?qū)ο蟮腏ava語(yǔ)言練習(xí)_第3頁(yè)
面向?qū)ο蟮腏ava語(yǔ)言練習(xí)_第4頁(yè)
面向?qū)ο蟮腏ava語(yǔ)言練習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面對(duì)對(duì)象的Java語(yǔ)言練習(xí)2.面對(duì)對(duì)象的Java語(yǔ)言練習(xí)2.1概述1.面對(duì)對(duì)象編程語(yǔ)言的基本特征是什么?2.常見(jiàn)的面對(duì)對(duì)象的程序設(shè)計(jì)語(yǔ)言包括哪些?3.Java語(yǔ)言中,被static關(guān)鍵字修飾的成員變量與類(lèi)變量有什么區(qū)分?4.面對(duì)過(guò)程程序設(shè)計(jì)的核心是:

A.商業(yè)邏輯B.客觀實(shí)體C.算法D.要解決的問(wèn)題5.面對(duì)對(duì)象技術(shù)中的對(duì)象具有狀態(tài),行為和_________等三個(gè)基本屬性。

6.運(yùn)用一個(gè)對(duì)象前,必需聲明并___________它。

2.2類(lèi)、對(duì)象和方法1.什么是對(duì)象?什么是類(lèi)?對(duì)象與類(lèi)的關(guān)系是什么?2.類(lèi)的定義中包括那些基本信息?3.定義一個(gè)類(lèi)包括定義類(lèi)頭和定義_______兩個(gè)部分。

4.類(lèi)變量與實(shí)例變量的區(qū)分?5.類(lèi)方法與實(shí)例方法的區(qū)分?6.符合對(duì)象和類(lèi)關(guān)系的是:

A.人和老虎B.書(shū)和汽車(chē)C.樓和建筑物D.汽車(chē)和交通工具7.什么是方法,以及方法的作用?8.舉例說(shuō)明方法的調(diào)用?9.簡(jiǎn)述方法的遞歸調(diào)用過(guò)程?10.什么是方法的重載?11.什么是異樣?試列出三個(gè)系統(tǒng)定義的運(yùn)行時(shí)異樣類(lèi)。

12.try-catch-finally語(yǔ)句的執(zhí)行依次是怎樣的?13.Java程序可以分為Application和Applet兩大類(lèi),能在WWW閱讀器上運(yùn)行的是_________。

14.假如子類(lèi)中的某個(gè)方法的名字、返回值類(lèi)型和參數(shù)列表與它的父類(lèi)中的某個(gè)方法完全一樣,則稱(chēng)子類(lèi)中的這個(gè)方法__________了父類(lèi)的同名方法。

15.定義類(lèi)頭時(shí)能運(yùn)用的修飾符是()。

A)privateB)staticC)abstractD)protected16.下列方法定義中,正確的是()。

A)intx(){charch=‘a(chǎn)’;return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,b){returna+b;}2.3構(gòu)造方法1.構(gòu)造方法在類(lèi)中的作用是什么?2.在創(chuàng)建派生類(lèi)的對(duì)象的時(shí)候,基類(lèi)與派生類(lèi)中構(gòu)造方法的調(diào)用依次怎樣?3.以下哪個(gè)方法僅在Applet程序被創(chuàng)建和首次被載入支持Java的閱讀器時(shí)被調(diào)用A)paint()B)init()C)action()D)start()4.在某個(gè)類(lèi)A中存在一個(gè)方法:

voidGetSort(intx),以下能作為這個(gè)方法的重載的聲明的是A)VoidGetSort(floatx)B)intGetSort(inty)C)doubleGetSort(intx,inty)D)voidGet(intx,inty)5.有一個(gè)類(lèi)A,以下為其構(gòu)造函數(shù)的聲明,其中正確的是()。

A)voidA(intx){...}B)A(intx){...}C)a(intx){...}D)voida(intx){...}6閱讀程序,依據(jù)程序功能,在指定的空白處填上適當(dāng)?shù)恼Z(yǔ)句或語(yǔ)法成分,使程序完整。

1).下面是一個(gè)類(lèi)的定義。

class____________//定義名為myclass的類(lèi){__________intvar=666;staticintgetvar(){returnvar;}}2).下面是用戶程序?qū)pplet類(lèi)中方法paint()的重新定義。

__________voidpaint(Graphicsg){g.______(你好!,10,20);}3).下面是用戶程序?qū)pplet類(lèi)中方法action()的重新定義,功能為從單行文本編輯區(qū)input中輸入數(shù)據(jù)賦給k。

TextField類(lèi)的對(duì)象input和int型變量k已在類(lèi)體中正確說(shuō)明。

public___________action(Evente,Objecto){if(e.target==input)k=Integer.parseInt(_______.getText());repaint();returntrue;}7.請(qǐng)指出下面程序中的錯(cuò)誤。

publicclassTestextendsBase{publicTest(){super();}publicstaticvoidmain(String[]args){Testt=newTest();Testt2=newTest(TestName);}}classBase{Stringname;Base(){System.out.println(BaseConstructor);}Base(Stringname){this.name=name;}}2.4繼承1.是一種軟件重用形式,在這種形式中,新類(lèi)獲得現(xiàn)有類(lèi)的數(shù)據(jù)和方法,并可增加新的功能。

2.派生類(lèi)構(gòu)造方法可以通過(guò)關(guān)鍵字_______調(diào)用基類(lèi)構(gòu)造方法。

3.Java語(yǔ)言的類(lèi)間的繼承關(guān)系是()。

A)多重的B)單重的C)線程的D)不能繼承4.編程題(1)依據(jù)下面的要求實(shí)現(xiàn)圓類(lèi)Circle:

Circle類(lèi)的成員變量:

radius半徑Circle類(lèi)的方法成員Circle()構(gòu)造方法,將半徑置為0Circle(doubler)構(gòu)造方法,創(chuàng)建Circle對(duì)象時(shí)將半徑初始化為rdoublegetRadius()獲得圓的半徑值doublegetPerimeter()獲得圓的周長(zhǎng)doublegerArea()獲得圓的面積voiddisp()將圓的半徑、周長(zhǎng)、面積輸出到屏幕(2)繼承上題中的圓Circle類(lèi),派生圓柱體類(lèi)Cylinder,要求如下:

Cylinder類(lèi)的成員變量:

height表示圓柱體的高Cylinder類(lèi)的方法成員:

Cylinder(doubler,doubleh)構(gòu)造方法,創(chuàng)建Cylinder對(duì)象時(shí)將圓半徑初始化為r,圓柱高初始化為hdoublegetHeight()獲得圓柱體的高doublegetVol()獲得圓柱體的體積voiddispVol()將圓柱體的體積輸出到屏幕5.創(chuàng)建如下圖所示繼承層次結(jié)構(gòu)中的類(lèi)。

Employee對(duì)象應(yīng)當(dāng)有姓名、年齡和社會(huì)保險(xiǎn)號(hào)碼,除此之外SalariedEmployee對(duì)象還有周薪,HourlyEmployee對(duì)象有相應(yīng)的基本工資和工作小時(shí)數(shù),CommissionEmployee對(duì)象應(yīng)當(dāng)有傭金率和銷(xiāo)售總額,BasePlusCommissionEmployee對(duì)象應(yīng)當(dāng)有對(duì)應(yīng)的基本工資。

每個(gè)類(lèi)有合適的構(gòu)造方法和訪問(wèn)其成員屬性的方法。

請(qǐng)編寫(xiě)一個(gè)程序,實(shí)例化以上全部類(lèi)的對(duì)象,輸出相關(guān)員工的基本信息。

2.5多態(tài)1.實(shí)現(xiàn)如圖所示的shape層次結(jié)構(gòu)。

每個(gè)TwoDimensionalShape類(lèi)應(yīng)包含getArea方法,用來(lái)計(jì)算該圖形的面積。

每個(gè)ThreeDimensionalShape類(lèi)應(yīng)包含getArea和getVolumn方法,分別用來(lái)計(jì)算該圖形的面積和體積。

創(chuàng)建應(yīng)用程序,該程序運(yùn)用一個(gè)Shape引用數(shù)組來(lái)保存層次結(jié)構(gòu)中的全部圖形的詳細(xì)類(lèi)的對(duì)象,該程序打印每個(gè)數(shù)組元素所引用的對(duì)象。

此外,利用循環(huán)結(jié)構(gòu)處理數(shù)組中的圖形,以確定每個(gè)圖形是TwoDimensionalShpae還是ThreeDimensionalShape類(lèi)的對(duì)象,假如圖形是TwoDimensionalShpae類(lèi)的對(duì)象,則顯示該圖形的面積,假如是ThreeDimensionalShape類(lèi)的對(duì)象,則顯示該圖形的面積和體積。

2.請(qǐng)指出下面程序中的錯(cuò)誤classFather{privateintage;publicvoidsetAge(inta){this.age=a;}publicintgetAge(){returnage;}publicvoiddisp(){System.out.println(ageis+age);}}classSonextendsFather{Stringname;publicvoidsetName(Stringname){name=name;}publicvoiddisp(){disp();System.out.println(mynameis+name);}}publicclassTest{publicstaticvoidmain(Stringargs[]){Sons=newSon();s.disp();}}3.為了區(qū)分重載多態(tài)中同名的不同方法,要求()。

A)采納不同的形式參數(shù)列表B)返回值類(lèi)型不同C)調(diào)用時(shí)用類(lèi)名或?qū)ο竺銮熬YD)參數(shù)名不同2.6抽象類(lèi)與接口1.什么是接口?為什么要定義接口?接口與類(lèi)有何異同?2.如何定義接口?運(yùn)用什么關(guān)鍵字?3.一個(gè)類(lèi)如何實(shí)現(xiàn)接口?實(shí)現(xiàn)接口的類(lèi)是否肯定要重寫(xiě)該接口中的全部抽象方法?2.7包1.Java中引入包的優(yōu)點(diǎn)是什么?2.如何將須要的外部類(lèi)引入程序中?如何引用包中的某個(gè)類(lèi)?如何引用整個(gè)包?3.如何運(yùn)行被打包后的字節(jié)碼文件?2.8異樣處理1.

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論