java面向?qū)ο缶幊獭㈩惖胤庋b、接口和基本類庫(kù)練習(xí)題_第1頁(yè)
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫(kù)練習(xí)題_第2頁(yè)
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫(kù)練習(xí)題_第3頁(yè)
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫(kù)練習(xí)題_第4頁(yè)
java面向?qū)ο缶幊?、類地封裝、接口和基本類庫(kù)練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

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

溫馨提示

  • 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)論