版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面對對象的Java語言練習(xí)2.面對對象的Java語言練習(xí)2.1概述1.面對對象編程語言的基本特征是什么?2.常見的面對對象的程序設(shè)計語言包括哪些?3.Java語言中,被static關(guān)鍵字修飾的成員變量與類變量有什么區(qū)分?4.面對過程程序設(shè)計的核心是:
A.商業(yè)邏輯B.客觀實體C.算法D.要解決的問題5.面對對象技術(shù)中的對象具有狀態(tài),行為和_________等三個基本屬性。
6.運用一個對象前,必需聲明并___________它。
2.2類、對象和方法1.什么是對象?什么是類?對象與類的關(guān)系是什么?2.類的定義中包括那些基本信息?3.定義一個類包括定義類頭和定義_______兩個部分。
4.類變量與實例變量的區(qū)分?5.類方法與實例方法的區(qū)分?6.符合對象和類關(guān)系的是:
A.人和老虎B.書和汽車C.樓和建筑物D.汽車和交通工具7.什么是方法,以及方法的作用?8.舉例說明方法的調(diào)用?9.簡述方法的遞歸調(diào)用過程?10.什么是方法的重載?11.什么是異樣?試列出三個系統(tǒng)定義的運行時異樣類。
12.try-catch-finally語句的執(zhí)行依次是怎樣的?13.Java程序可以分為Application和Applet兩大類,能在WWW閱讀器上運行的是_________。
14.假如子類中的某個方法的名字、返回值類型和參數(shù)列表與它的父類中的某個方法完全一樣,則稱子類中的這個方法__________了父類的同名方法。
15.定義類頭時能運用的修飾符是()。
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)造方法在類中的作用是什么?2.在創(chuàng)建派生類的對象的時候,基類與派生類中構(gòu)造方法的調(diào)用依次怎樣?3.以下哪個方法僅在Applet程序被創(chuàng)建和首次被載入支持Java的閱讀器時被調(diào)用A)paint()B)init()C)action()D)start()4.在某個類A中存在一個方法:
voidGetSort(intx),以下能作為這個方法的重載的聲明的是A)VoidGetSort(floatx)B)intGetSort(inty)C)doubleGetSort(intx,inty)D)voidGet(intx,inty)5.有一個類A,以下為其構(gòu)造函數(shù)的聲明,其中正確的是()。
A)voidA(intx){...}B)A(intx){...}C)a(intx){...}D)voida(intx){...}6閱讀程序,依據(jù)程序功能,在指定的空白處填上適當?shù)恼Z句或語法成分,使程序完整。
1).下面是一個類的定義。
class____________//定義名為myclass的類{__________intvar=666;staticintgetvar(){returnvar;}}2).下面是用戶程序?qū)pplet類中方法paint()的重新定義。
__________voidpaint(Graphicsg){g.______(你好!,10,20);}3).下面是用戶程序?qū)pplet類中方法action()的重新定義,功能為從單行文本編輯區(qū)input中輸入數(shù)據(jù)賦給k。
TextField類的對象input和int型變量k已在類體中正確說明。
public___________action(Evente,Objecto){if(e.target==input)k=Integer.parseInt(_______.getText());repaint();returntrue;}7.請指出下面程序中的錯誤。
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.是一種軟件重用形式,在這種形式中,新類獲得現(xiàn)有類的數(shù)據(jù)和方法,并可增加新的功能。
2.派生類構(gòu)造方法可以通過關(guān)鍵字_______調(diào)用基類構(gòu)造方法。
3.Java語言的類間的繼承關(guān)系是()。
A)多重的B)單重的C)線程的D)不能繼承4.編程題(1)依據(jù)下面的要求實現(xiàn)圓類Circle:
Circle類的成員變量:
radius半徑Circle類的方法成員Circle()構(gòu)造方法,將半徑置為0Circle(doubler)構(gòu)造方法,創(chuàng)建Circle對象時將半徑初始化為rdoublegetRadius()獲得圓的半徑值doublegetPerimeter()獲得圓的周長doublegerArea()獲得圓的面積voiddisp()將圓的半徑、周長、面積輸出到屏幕(2)繼承上題中的圓Circle類,派生圓柱體類Cylinder,要求如下:
Cylinder類的成員變量:
height表示圓柱體的高Cylinder類的方法成員:
Cylinder(doubler,doubleh)構(gòu)造方法,創(chuàng)建Cylinder對象時將圓半徑初始化為r,圓柱高初始化為hdoublegetHeight()獲得圓柱體的高doublegetVol()獲得圓柱體的體積voiddispVol()將圓柱體的體積輸出到屏幕5.創(chuàng)建如下圖所示繼承層次結(jié)構(gòu)中的類。
Employee對象應(yīng)當有姓名、年齡和社會保險號碼,除此之外SalariedEmployee對象還有周薪,HourlyEmployee對象有相應(yīng)的基本工資和工作小時數(shù),CommissionEmployee對象應(yīng)當有傭金率和銷售總額,BasePlusCommissionEmployee對象應(yīng)當有對應(yīng)的基本工資。
每個類有合適的構(gòu)造方法和訪問其成員屬性的方法。
請編寫一個程序,實例化以上全部類的對象,輸出相關(guān)員工的基本信息。
2.5多態(tài)1.實現(xiàn)如圖所示的shape層次結(jié)構(gòu)。
每個TwoDimensionalShape類應(yīng)包含getArea方法,用來計算該圖形的面積。
每個ThreeDimensionalShape類應(yīng)包含getArea和getVolumn方法,分別用來計算該圖形的面積和體積。
創(chuàng)建應(yīng)用程序,該程序運用一個Shape引用數(shù)組來保存層次結(jié)構(gòu)中的全部圖形的詳細類的對象,該程序打印每個數(shù)組元素所引用的對象。
此外,利用循環(huán)結(jié)構(gòu)處理數(shù)組中的圖形,以確定每個圖形是TwoDimensionalShpae還是ThreeDimensionalShape類的對象,假如圖形是TwoDimensionalShpae類的對象,則顯示該圖形的面積,假如是ThreeDimensionalShape類的對象,則顯示該圖形的面積和體積。
2.請指出下面程序中的錯誤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)返回值類型不同C)調(diào)用時用類名或?qū)ο竺銮熬YD)參數(shù)名不同2.6抽象類與接口1.什么是接口?為什么要定義接口?接口與類有何異同?2.如何定義接口?運用什么關(guān)鍵字?3.一個類如何實現(xiàn)接口?實現(xiàn)接口的類是否肯定要重寫該接口中的全部抽象方法?2.7包1.Java中引入包的優(yōu)點是什么?2.如何將須要的外部類引入程序中?如何引用包中的某個類?如何引用整個包?3.如何運行被打包后的字節(jié)碼文件?2.8異樣處理1.
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度玻璃隔斷行業(yè)安全風險評估與控制合同3篇
- 二零二五版美容美發(fā)產(chǎn)品跨境電商銷售合作協(xié)議4篇
- 玻璃幕墻維修施工方案
- 二零二五版美容院供應(yīng)鏈管理及股權(quán)投資協(xié)議4篇
- 環(huán)氧砂漿施工方案
- 2025年P(guān)DA市場拓展專用采購合同3篇
- 2025年度智能家居公司成立合作協(xié)議書正式版4篇
- 2025年度新型農(nóng)業(yè)貸款合同標的特征分析3篇
- 2024版鋁單板采購合同
- 會展搭建施工方案
- 地測防治水技能競賽理論考試題庫(含答案)
- 以諾書-中英對照
- 三角形與全等三角形復(fù)習(xí)教案 人教版
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標教學(xué)設(shè)計、教材分析與教學(xué)反思-2023-2024學(xué)年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個國際音標課件(單詞帶聲、附有聲國際音標圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
評論
0/150
提交評論