Java面向對象程序設計模擬試題1及答案_第1頁
Java面向對象程序設計模擬試題1及答案_第2頁
Java面向對象程序設計模擬試題1及答案_第3頁
Java面向對象程序設計模擬試題1及答案_第4頁
Java面向對象程序設計模擬試題1及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

類,子類中可以重新定義它。五、程序分析題(本大題共4題,每小題5分,共20分)答案:j=11答案:123451234答案:j=11答案:1234512345答案:BB’scallme()缺少一行扣1分有一行給3分,若多一行扣1分BB’smetoo()37.答案:output=13423缺少output=扣1分,結果中包含兩個3給2分六、編程題(本大題共3小題,第38,39題各8分,第40題14分,共30分)38.本小題滿分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);}}}不要求類名和變量名定義與答案一致,用其他方法求出3個數(shù),可給滿分。本小題滿分8分。參考答案:TOC\o"1-5"\h\zp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論