Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1及答案_第1頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1及答案_第2頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1及答案_第3頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1及答案_第4頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1及答案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1一、單項(xiàng)選擇題(本大題共15小題,每小題1分,共15分)Java語(yǔ)言屬于機(jī)器語(yǔ)言B,高級(jí)語(yǔ)言自然語(yǔ)言D.匯編語(yǔ)言Java源文件的擴(kuò)展名是docB.exejavaD.classJava語(yǔ)言的字符使用的字符編碼是ASCIIB.UnicodeC.UTF-8D.GB2312Java中int類(lèi)型所占字節(jié)數(shù)是1B.2C.4D.8給定下面代碼段,程序運(yùn)行結(jié)果是publicclassFoo{publicstaticvoidmain(String[]args){inti=1;intj=i++;if((++i>j)&&(i++==j)){i+=j;}System.out.println("i="+i);}}i=1B.i=2C.i=3D.i=4if內(nèi)的判斷也會(huì)對(duì)數(shù)值有影響設(shè)有Circle類(lèi),執(zhí)行下面語(yǔ)句后,哪個(gè)對(duì)象可以被垃圾回收器回收Circlea=newCircle();Circleb=newCircle();Circlec=newCircle();a=b;a=c;c=null;原來(lái)a所指的對(duì)象B.原來(lái)b所指的對(duì)象C.原來(lái)b和c所指的對(duì)象D.原來(lái)c所指的對(duì)象下列程序段的運(yùn)行結(jié)果為intindex=1;intfoo[]=newint[3];intbar=foo[index];intbaz=bar+index;A.baz的值為0B.baz的值為1C.baz的值為2D.拋出一個(gè)異常執(zhí)行下列語(yǔ)句后輸出的結(jié)果是Strings="\"Hello,World!\"";System.out.println(s.length());A.12B.14C.16D.18下列代碼執(zhí)行后輸出foo的結(jié)果為intindex=1;String[]test=newString[3];Stringfoo=test[index];System.out.println(foo);A.""B.nullC.拋出一個(gè)異常D.代碼不能編譯下面程序運(yùn)行結(jié)果為classSuper{publicinti=0;publicSuper(Stringtext){i=1;}}publicclassSubextendsSuper{publicSub(Stringtext){i=2;}publicstaticvoidmain(String[]args){Subsub=newSub("Hello");System.out.println(sub.i);}}A.該程序有編譯錯(cuò)誤B.編譯成功輸出0C.編譯成功輸出1D.編譯成功輸出2下面代碼在運(yùn)行時(shí)會(huì)產(chǎn)生什么異常inta[]={1,2,3,4,5};System.out.println(a[5]);A.ArrayIndexOutOfBoundsExceptionIndexOutOfBoundsExceptionObjectClastExceptionNullPointerException有下列一段代碼,執(zhí)行后輸出結(jié)果為。()TreeSet<String>mySet=newTreeSet<>();mySet.add("one");mySet.add("two");mySet.add("three");mySet.add("four");mySet.add("one");Iterator<String>it=mySet.iterator();while(it.hasNext()){System.out.println(it.next()+"");}A.onetwothreefourB.fourthreetwooneC.fouronethreetwoD.onetwothreefouroneThread類(lèi)的哪個(gè)方法用來(lái)啟動(dòng)線(xiàn)程的運(yùn)行?()A.run()B.start()C.begin()D.sleep()有下列一段代碼,下面哪些語(yǔ)句可以確定“cat”包含在列表list中?()ArrayList<String>list=newArrayList<>();list.add("dog");list.add("cat");list.add("horse");A.list.contains("cat")B.list.hasObject("cat")C.list.indexOf("cat")D.list.indexOf(1)Thread類(lèi)的哪個(gè)方法用來(lái)啟動(dòng)線(xiàn)程的運(yùn)行A.run()B.start()C.begin()D.sleep()二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)16.下面選項(xiàng)中哪些是Java的關(guān)鍵字maindefaultimplementimportsynchronized在下列語(yǔ)句中,會(huì)發(fā)生編譯錯(cuò)誤或警告的有chard="M";intn=34;floatf=3.14;byteb=300;booleanisValid=false;要計(jì)算1到100之和,可以使用下面哪些結(jié)構(gòu)if-else結(jié)構(gòu)while循環(huán)do-while循環(huán)switch結(jié)構(gòu)for循環(huán)下面的類(lèi)定義,與MyClass()方法重載的構(gòu)造方法包括publicclassMyClass{publicMyClass(intx,inty,intz){}}MyClass(){}protectedintMyClass(){}privateMyClass(inta,intb,doublec){}publicvoidMyClass(bytex,bytey,bytez){}publicObjectMyClass(intx,inty,intz){}下面敘述哪些是正確的final類(lèi)不可以被繼承省略訪(fǎng)問(wèn)修飾符的類(lèi)可以被任何類(lèi)使用一個(gè)類(lèi)可以有多個(gè)父類(lèi)一個(gè)接口可以繼承多個(gè)接口抽象類(lèi)中可以定義非抽象方法三、填空題(本大題共10小題,每小題1分,共10分)開(kāi)發(fā)Java程序必須安裝的軟件_JDK—。在命令提示符環(huán)境下,要編譯HelloWorld.java源文件,使用的命令是javac~。下面代碼的輸出結(jié)果是7。int[][]x={{1,2},{3,4,5},{6,7,8,9}};int[][]y=x;System.out.println(y[2][1]);要使類(lèi)的成員只能被這個(gè)類(lèi)本身訪(fǎng)問(wèn),則應(yīng)使用修飾符private。如果不允許類(lèi)被子類(lèi)繼承,定義類(lèi)時(shí)應(yīng)使用關(guān)鍵字final。聲明一個(gè)接口類(lèi)型,使用的關(guān)鍵字是interface。若將一個(gè)數(shù)字字符串轉(zhuǎn)換為double型值,應(yīng)該使用什么方法Double.parseDouble()。要聲明方法拋出異常使用throws子句。啟動(dòng)線(xiàn)程調(diào)用線(xiàn)程對(duì)象的什么方法?start()。為了定義線(xiàn)程要執(zhí)行的任務(wù)對(duì)象,應(yīng)該實(shí)現(xiàn)哪個(gè)接口Runable()。四、簡(jiǎn)答題(本大題共3小題,每小題5分,共15分)試舉例說(shuō)明什么是強(qiáng)制類(lèi)型轉(zhuǎn)換?什么是自動(dòng)類(lèi)型轉(zhuǎn)轉(zhuǎn)?簡(jiǎn)述類(lèi)成員(變量和方法)的訪(fǎng)問(wèn)修飾符private、protected和public的作用。試說(shuō)明什么是方法重載?什么是方法覆蓋?五、程序分析題(本大題共4題,每小題5分,共20分)寫(xiě)出下列程序的運(yùn)行結(jié)果。publicclassTest{privatestaticintj=10;publicstaticbooleanmethodB(intk){j+=k;returntrue;}publicstaticvoidmethodA(inti){booleanb;b=i>10&methodB(1);b=i>10&&methodB(2);}publicstaticvoidmain(String[]args){methodA(0);System.out.println("j="+j);}}寫(xiě)出下列程序的運(yùn)行結(jié)果。publicclassArrayDemo{publicstaticvoidmain(String[]args){int[]array={1,2,3,4,5};printArray(array);for(inti=0;i<array.length;i++)modify(array[i],i);printArray(array);}staticvoidmodify(inta,inti){a=a*i;}staticvoidprintArray(int[]a){for(inti=0;i<a.length;i++)System.out.print(a[i]+"\t");System.out.println();}}寫(xiě)出下列程序的運(yùn)行結(jié)果。abstractclassAA{abstractvoidcallme();voidmetoo(){System.out.println("AA'smetoo().");}}classBBextendsAA{voidcallme(){System.out.println("BB'scallme().");}voidmetoo(){System.out.println("BB'smetoo().");}}publicclassAbstractTest{publicstaticvoidmain(String[]args){AAaa=newBB();aa.callme();aa.metoo();}}給出并分析下列程序的運(yùn)行結(jié)果。publicclassTest{publicstaticStringoutput="";publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}output+="1";}catch(Exceptione){output+="2";return;}finally{output+="3";}output+="4";}publicstaticvoidmain(String[]args){foo(0);foo(1);System.out.println("output="+output);}}六、編程題(本大題共3小題,第38,39題各8分,第40題14分,共30分)編寫(xiě)程序,計(jì)算并輸出所有的水仙花數(shù)。水仙花數(shù)是這樣的三位數(shù),它的各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如371=33+73+13,371就是一個(gè)水仙花數(shù)。使用下面的格式編寫(xiě)一個(gè)方法,統(tǒng)計(jì)參數(shù)字符串中包含字母的個(gè)數(shù)。publicstaticintcountLetters(Strings)例如,按如下調(diào)用該方法將輸出7.System.out.println(countLetters("Beijing2022”));按照下面要求定義類(lèi)和創(chuàng)建對(duì)象。定義一個(gè)名為Rectangle的類(lèi)表示矩形,其中含有l(wèi)ength、width兩個(gè)double型的成員變量表示矩形的長(zhǎng)和寬。定義求矩形周長(zhǎng)的方法getPerimeter()和求面積的方法getArea()。定義一個(gè)帶參數(shù)構(gòu)造方法,通過(guò)給出的長(zhǎng)和寬創(chuàng)建矩形對(duì)象。定義默認(rèn)構(gòu)造方法,在該方法中調(diào)用有參數(shù)構(gòu)造方法,將矩形長(zhǎng)寬都設(shè)置為1.0。定義一個(gè)名為Cuboid的長(zhǎng)方體類(lèi),使其繼承Rectangle類(lèi),其中包含一個(gè)表示高的double型成員變量height;定義一個(gè)構(gòu)造方法Cuboid(doublelength,doublewidth,doubleheight);再定義一個(gè)求長(zhǎng)方體體積的volume()方法。Java面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題1參考答案一、單項(xiàng)選擇題(本大題共15小題,每小題1分,共15分)1.B2.C3.B4.C5.D6.A7.B8.B9.B10.A11.A12.C13.B14.A15.B二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)16.B,C,E17.A,C,D18.B,C,E19.A,C20.A,D,E三、填空題(本大題共.10小題,每小題1分,共10分)JDK或Java開(kāi)發(fā)工具集或Java開(kāi)發(fā)工具等javacHelloWorld.java7private25finalinterfaceDouble.parseDouble()throwsstart()Runnable四、簡(jiǎn)答題(本大題共3小題,每小題5分,共15分)參考答案:當(dāng)將低級(jí)別的值(如整型值)賦給高級(jí)別的變量(浮點(diǎn)類(lèi)型)時(shí),系統(tǒng)自動(dòng)完成類(lèi)型的轉(zhuǎn)換,稱(chēng)為自動(dòng)類(lèi)型轉(zhuǎn)換。當(dāng)將高級(jí)別的值(如double型值)賦給低級(jí)別的變量(如int型變量)時(shí),必須進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。強(qiáng)制類(lèi)型轉(zhuǎn)換形式為:(類(lèi)型標(biāo)識(shí)符)待轉(zhuǎn)換的值。參考答案:使用private修飾的成員只能被這個(gè)類(lèi)本身使用;用protected修飾的成員可被當(dāng)前類(lèi)、同一個(gè)包中的類(lèi)以及子類(lèi)使用;用public修飾的成員可被任何類(lèi)使用。參考答案:在一個(gè)類(lèi)中,多個(gè)方法具有相同的方法名,但具有不同的參數(shù)表,稱(chēng)為方法的重載。程序運(yùn)行時(shí),根據(jù)參數(shù)表決定所執(zhí)行的方法。重載表現(xiàn)為同一個(gè)類(lèi)中方法的多態(tài)性。覆蓋是指子類(lèi)重新定義了父類(lèi)中的同名方法。覆蓋表現(xiàn)為父類(lèi)與子類(lèi)之間方法的多態(tài)性。如果父類(lèi)中的方法體不適合子

類(lèi),子類(lèi)中可以重新定義它。五、程序分析題(本大題共4題,每小題5分,共20分)答案:j=11答案:123451234答案:j=11答案:1234512345答案:BB’scallme()缺少一行扣1分有一行給3分,若多一行扣1分BB’smetoo()37.答案:output=13423缺少output=扣1分,結(jié)果中包含兩個(gè)3給2分六、編程題(本大題共3小題,第38,39題各8分,第40題14分,共30分)38.本小題滿(mǎn)分8分。參考答案:publicclassNarcissus{publicstaticvoidmain(String[]args){for(inti=100;i<1000;i++){//分2inta=i%10;下面/三行2分intb=(i/10)%10;intc=i/100;if(a*a*a+b*b*b+c*c*c==i)/分4System.out.println(i);}}}不要求類(lèi)名和變量名定義與答案一致,用其他方法求出3個(gè)數(shù),可給滿(mǎn)分。本小題滿(mǎn)分8分。參考答案:TOC\o"1-5"\h\zp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論