java面向?qū)ο缶幊?、類地封裝、接口和基本類庫練習題_第1頁
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫練習題_第2頁
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫練習題_第3頁
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫練習題_第4頁
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫練習題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實用標準文案面向?qū)ο缶幊袒局R練習一、判斷題.不需要定義類,就能創(chuàng)建對象。().構(gòu)造方法用于給類的private實例變量賦值。().對象一經(jīng)聲明就可以立即使用。().在定義變量和方法時,必須清楚地在其面前標上訪問權(quán)限修飾符。().Java程序中的參數(shù)傳遞都是把參數(shù)值傳遞給方法定義中的參數(shù)。().在類定義中,成員訪問權(quán)限修飾符不能多次出現(xiàn)。().new操作符動態(tài)地為對象按其指定的類型分配內(nèi)存,并返回該類型的一個引用。()8.類的方法通常設(shè)為public,而類的實例變量一般也設(shè)為publico().構(gòu)造方法在創(chuàng)建對象時被調(diào)用。().通過點運算符與類對象的引用相連,可以訪問此類的成員。().聲明為protected的類成員只能被此類中的方法訪問。().同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間。().類的成員變量可以放在類體的任意位置。().聲明為protected的類成員可以被此類作用域中的任何對象訪問。().沒有返回值的方法可以用void來表示,也可以不加。()二、選擇題1.下面對對象概念描述錯誤的是:( )A操作是對象的動態(tài)屬性B任何對象都必須有繼承性C對象間的通訊靠消息傳遞D對象是屬性和方法的封裝體2.編譯并運行下面的程序,運行結(jié)果為:( )publicclassA(publicstaticvoidmain(String口args)(Aa=newA();a.method(8);)voidmethod(inti)(System.out.println("int: ”+i);)voidmethod(longi)(System.out.println(“l(fā)ong: “+i);))A程序可以編譯運行,輸出結(jié)果為int:8B程序可以編譯運行,輸出結(jié)果為long:8文檔大全實用標準文案C程序有編譯錯誤,因為兩個巾6計0w)方法必須定義為靜態(tài)(static)的D程序可以編譯運行,但沒有輸出.下面關(guān)于類的說法不正確的是:()A類是Java語言中的一種復合數(shù)據(jù)類型B類中不包含數(shù)據(jù)變量和方法C類是對所有具有一定共性的對象的抽象DJava語言的類只支持單繼承.能作為類及其成員的修飾符是:()AinterfaceBclassCprotectedDpublic.設(shè)x、y均為已定義的類名,下列聲明對象x1的語句不可能正確的是()Apublicxxl=newy();Bpublicyxl=newx();Cxxl=newx();Dxxl=x();.面向?qū)ο蟪绦蛟O(shè)計技術(shù)的特點是:()A可重用性B可維護性C表示方法的一致性D可重用性、可維護性、表示方法的一致性.下列方法定義中,方法頭不正確的是:()Apublicstaticx(doublea){…}Bpublicstaticintx(doubley){…}Cvoidx(doubled)Dpublicintx(){…}.設(shè)已聲明了一個類A的兩個對象al、a2,為了初始化al和a2,下面語句正確的是:()Aal=new();a2=new();Bal=Anew();a2=Anew();Cal,a2=newA();Dal=newA();a2=newA();.構(gòu)造方法何時被調(diào)用?()A類定義時B使用對象的變量時C調(diào)用對象方法時D創(chuàng)建對象時.下列哪個類聲明是正確的?()ApublicabstractclassCar{…}Babstractprivatemove(){…}Cprotectedprivatenumber;DabstractfinalclassHl{…}.下列不屬于面向?qū)ο蟪绦蛟O(shè)計的基本特征的是:()文檔大全實用標準文案A抽象B封裝C繼承D靜態(tài)12.請看下面的程序段classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionofconstructer//includingassignmentname=n,age=a}}下面那一選項可以添加到“//doingthesame ”處:()APerson(n,a)Bthis(Person(n,a))Cthis(n,a)Dthis(name.age).()是一個特殊的方法,用于對類的實例變量進行初始化。A終止函數(shù)B構(gòu)造函數(shù)C重載函數(shù)D初始化函數(shù).關(guān)于變量和它們范圍的說法,正確的是:()A實例變量是類的成員變量B實例變量要用關(guān)鍵字static來聲明C在一個方法執(zhí)行時,定義在該方法的局部變量才被創(chuàng)建D局部變量必須在它們使用前初始化15.請看下面的程序段classTest{privateintm;publicstaticvoidfun(){//somecode…}}方法fun()如何來訪問變量m:()A將 private int m 改成 protected intmB將 private int m 改成 public int mC將 private int m 改成 static int mD將 private int m 改成 intm.在Java中,方法main()將返回一個()值。AString文檔大全實用標準文案BintCcharDvoid.有一個類A,對于其構(gòu)造函數(shù)的聲明正確的是()AvoidA(intx){…}BpublicA(intx){…}CAA(intx){…}DintA(intx){…}.請看下面的程序段publicclassTest{longa[]=new10ng[10];publicstaticvoidmain(Stringarg[]){System.out.println(a[6]);}}那一個選項是正確的:()A不輸出任何內(nèi)容B輸出0C當編譯時有錯誤出現(xiàn)D當運行時有錯誤出現(xiàn).關(guān)鍵字()表明一個對象或變量在初始化后不能修改。AextendsBfinalCthisDfinalizer.聲明為static的方法不能訪問()類成員。A超類B子類C非staticD用戶自定義類類的封裝練習一、判斷題.在子類中可以用完全相同的signature重新定義一個超類方法,這稱為方法的覆蓋(override)0().final修飾的方法是不能被子類覆蓋的,只能被重載。().聲明為final的類不能是超類。().當一個超類成員不適合該子類時,子類會以恰當?shù)姆绞街匦露x它°().對子類實例化對象需要調(diào)用超類的構(gòu)造函數(shù)進行初始化工作,完成對子類中的超類實例變量的初始化,則子類可以繼承超類的構(gòu)造函數(shù)。().在類的定義中如果不明確給出超類,那么默認超類就是Object類。().protected類型的實例變量或方法只能由聲明該變量或方法的類本身及其子類訪問。().Java的每個子類的構(gòu)造函數(shù)都要顯式的調(diào)用它的直接超類的構(gòu)造函數(shù)。().超類對象的集合通常比它的任何一個子類對象集合大。()文檔大全實用標準文案.子類可以從多個超類中派生出來。()二、選擇題.為了區(qū)分重載多態(tài)中同名的不同方法,要求:()A參數(shù)名不同B返回值類型不同C采用不同的形式參數(shù)列表D選項ABC都對.在某個類中定義一個方法:voidGetSort(intx),以下關(guān)于能否作為這個方法的重載錯誤的是:()AvoidGetSort(floatx){x*=x;}BintGetSort(doubley){return(int)(2*y);}CdoubleGetSort(intx,inty){returnx+y;}D都不能.下列對繼承的說法,哪個是正確的:()A子類只能繼承父類public方法和狀態(tài)B子類能繼承父類的非私有方法和狀態(tài)C子類能繼承父類的所有方法和狀態(tài)D子類只能繼承父類的方法,而不繼承狀態(tài).定義類A如下:classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;}}下面對方法B()的重載哪些是正確的:()ApublicvoidA(intxl,intyl,intz1){a=x;b=y;c=z;}BpublicvoidB(intx1,intyl,intz1){a=x;b=y;c=z;}CpublicvoidB(intx,inty){a=x;b=y;c=0;}DpublicB(intx,inty,intz){a=x;b=y;c=z;}5.下列程序的結(jié)果輸出為:()classStrange{intj;Strange(){this(4);}Strange(intj){this.j=j;}}classMainStrange{publicstaticvoidmain(string[]args){Strangefunny=newStrange();System.out.println(“j="+funny.j);}文檔大全實用標準文案)Aj=2Bj=4Cj=6Dj=7.下列說法正確的是:()AJava中允許一個子類有多個父類B某個類是一個類的子類,它仍有可能成為另一個類的父類C一個父類只能有一個子類D繼承關(guān)系最多不能超過4層.下列說法正確的是:()A子類只能覆蓋父類的方法,而不能重載B子類只能重載父類的方法,而不能覆蓋C子類不能定義和父類同名同形參的方法,否則,系統(tǒng)將不知道使用哪個方法。D重載就是一個類中有多個同名但不同形參和方法體的方法.關(guān)于構(gòu)造函數(shù)的說法正確的是:()A一個類只能有一個構(gòu)造函數(shù)B一個類可以有多個不同名的構(gòu)造函數(shù)C構(gòu)造函數(shù)與類同名D構(gòu)造函數(shù)必須自己定義,不能使用父類的所有構(gòu)造函數(shù).下面是有關(guān)子類調(diào)用父類構(gòu)造函數(shù)的描述正確的是:()A子類定義了自己的構(gòu)造函數(shù),就不會調(diào)用父類的構(gòu)造函數(shù)B子類必須通過super關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)C如果子類的構(gòu)造沒有通過super調(diào)用父類構(gòu)造函數(shù),那么子類會先調(diào)用子類自己的構(gòu)造函數(shù),再調(diào)用父類不含參數(shù)的構(gòu)造函數(shù)。D創(chuàng)建子類的對象時,先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù).構(gòu)造方法何時被調(diào)用?()A類定義時B使用對象的變量時C調(diào)用對象方法時D創(chuàng)建對象時.如果超類不允許其通過繼承的方式產(chǎn)生的子類訪問它的某些成員,那么它必須以什么方式聲明該成員。()ApublicBprivateCrotectedDstatic.聲明為final的變量不能在子類中覆蓋,聲明為()和()的方法是隱式的final。()ApublicprivateBprivateprotectedCprotectedstaticDstaticprivate.繼承性使__成為可能,它不僅節(jié)省開發(fā)時間,而且也鼓勵人們使用已經(jīng)驗證無誤和調(diào)文檔大全實用標準文案試過的高質(zhì)量軟件。()A節(jié)省時間B軟件復用C軟件管理D延長軟件生命周期.編譯運行下面的程序,結(jié)果是()。PublicclassA(publicstaticvoidmain(String[]args)(Bb=newB();b.test();)voidtest()(System.out.print(“A”);))classBextendsA(27voidtest()(super.test();System.out.println("B”);))A產(chǎn)生編譯錯誤B代碼可以編譯運行,并輸出結(jié)果:ABC代碼可以編譯運行,但沒有輸出D編譯沒有錯誤,但會產(chǎn)生運行時異常15.已知類關(guān)系如下:classEmployee;classManagerextendsEmployeer;classDirectorextendsEmployee;則以下語句正確的是:()AEmployeee=newManager();BDirectord=newManager();CDirectord=newEmployee();DManagerm=newDirector();.一個類的對象可以當作相應(yīng)的__類對象看待。()A子系統(tǒng)B用戶系統(tǒng)C子超D超用戶文檔大全實用標準文案.哪個方法是對如下方法的重載?()publicvoidexample(){...}Apublicvoidexample(intm){...}Bpublicintexample(){...}Cpublicvoidexample2(){...}Dpublicintexample(intm,floatf){...}18、被聲明為private,protected及public的類成員,在類外部:()A只能訪問到聲明為public的成員B只可能訪問到聲明為protected和public的成員C都可以訪問D都不能訪問19、現(xiàn)有兩個類A、B,以下描述中表示B繼承自A的是()AclassAextendsBBclassBimplementsA28CclassAimplementsDclassBextendsA20、設(shè)類B是類C的父類,下列聲明對象x1的語句中不正確的是()ACx1=newB();BBx1=newC();CCx1=newC();DBxl=newB();三、簡述題.方法的重載和覆蓋有什么區(qū)別?.簡述超類和子類的關(guān)系。.在方法體中可以使用this和super關(guān)鍵字,其意義是什么,在什么情況下使用?.試分清“是一個”關(guān)系和“有一個”關(guān)系。.調(diào)用構(gòu)造方法遵循什么規(guī)則?.要使一個類的多個對象具有不同的初始狀態(tài),應(yīng)如何實現(xiàn)?接口和基本類庫練習題一、判斷題Java中的類和接口都只支持單重繼承。().由于Java中類只支持單重繼承,所以一個類只能繼承一個抽象類和實現(xiàn)一個接口。().內(nèi)部類始終可以訪問外部類。().對于一個抽象類,改變它的屬性和方法一定會改變它所有子類的屬性和方法。().一個類可以實現(xiàn)抽象類的所有方法,也可以只實現(xiàn)部分方法,但實現(xiàn)部分方法的類仍然是一個抽象類。().在實現(xiàn)接口的時候,要實現(xiàn)所有方法。().接口其實是一個特殊的abstractclass。().一個接口不可以繼承其他接口。()二、選擇題1.下面有關(guān)接口的說法,哪個是正確的?()文檔大全實用標準文案A接口與抽象類是相同的概念B一個類不可實現(xiàn)多個接口C接口之間不能有繼承關(guān)系D實現(xiàn)一個接口必須實現(xiàn)接口的所有方法2、在使用interface聲明一個接口時,可以使用()修飾符修飾該接口。AprivateBprotectedCprivateorprotectedDpublic3.下列哪個不是屬于接口用途的?()A通過接口可以實現(xiàn)不相關(guān)類的相同行為B通過接口可以指明多個類需要實現(xiàn)的方法C通過接口可以了解對象的交互界面D通過接口可以了解對象所對應(yīng)的類.雖然接口和抽象類不能創(chuàng)建對象,但它們的對象引用仍可指向該類型的對象。這種說法()A正確B不正確C不能確定D接口和抽象類不能說明其對象引用.下面哪個類包括drawImage()方法、drawString()方法和setColor()方法。()Ajava.awt.AppletBjava.awt.ImageCjava.awt.GraphicsDjava.util.Date.接口中說明了一組公共的抽象方法,其中是否包含公共的靜態(tài)方法?答案是()A可以B不可以C不能肯定D因靜態(tài)方法不能被改寫,故不能出現(xiàn)在接口中.接口是Java面向?qū)ο蟮膶崿F(xiàn)機制之一,以下說法正確的是:()AJava支持多重繼承,一個類可以實現(xiàn)多個接口BJava只支持單重繼承,一個類可以實現(xiàn)多個接口CJava只支持單重繼承,一個類只可以實現(xiàn)一個接口DJava支持多重繼承,但一個類只可以實現(xiàn)一個接口.關(guān)于接口的定義和實現(xiàn),以下描述正確的是:()A接口定義中的方法都只有定義沒有實現(xiàn)B接口定義中的變量都必須寫明final和staticC如果一個接口由多個類來實現(xiàn),則這些類在實現(xiàn)該接口中的方法時應(yīng)采用統(tǒng)一的代碼D如果一個類實現(xiàn)一個接口,則必須實現(xiàn)該接口中的所有方法,但方法未必聲明為public11.聲明接口的保留字是()AinterfaceBprotectCfinal文檔大全實用標準文案Dstatic.下面的接口(類)定義正確的是:()ApublicclassA(privateintx;publicgetx(){returnx;}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論