2023年JAVAOOP復(fù)習(xí)題筆試_第1頁(yè)
2023年JAVAOOP復(fù)習(xí)題筆試_第2頁(yè)
2023年JAVAOOP復(fù)習(xí)題筆試_第3頁(yè)
2023年JAVAOOP復(fù)習(xí)題筆試_第4頁(yè)
2023年JAVAOOP復(fù)習(xí)題筆試_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

JAVAOOP復(fù)習(xí)題類型:(筆試)范圍:內(nèi)測(cè)/月考日期:時(shí)長(zhǎng):1小時(shí)總分?jǐn)?shù):100分姓名:準(zhǔn)考證號(hào):證件號(hào)碼:理論部分注意:考試結(jié)束試卷必須交回,答案填寫(xiě)在答題卡上.給定兩個(gè)java程序,如下:Text.java的編譯運(yùn)營(yíng)結(jié)果是(選一項(xiàng))pubilcinterfaceFace{intcount=40;}pubilcclassTextimplementsFace{privatestaticintcounter;pubilcstaticvoidmain(String[]args){System.out.println(counter);}}A、40B、41C、0D、1Java程序中讀入用戶輸入的一個(gè)值,規(guī)定創(chuàng)建一個(gè)自定義的異常,假如輸入值大于10,使用throw語(yǔ)句顯式地引發(fā)異常,異常輸出信息為“something’swrong!”,語(yǔ)句為(選一項(xiàng))A、if(I>10)throwException("something’swrong!");B、if(I>10)throwExceptione("something’swrong!");C、if(I>10)thrownewException("something’swrong!");D、if(I>10)thrownewExceptione("something’swrong!");Java程序中類的定義如下:classDemo{privateint[]count;publicDemo(){count=newint[10];}publicvoidsetCount(intct,intn){count[n]=ct;}publicintgetCount(intn){returncount[n];}publicvoidshowCount(intn){System.out.println("Countis"+count[n]);}}在創(chuàng)建Demo類的實(shí)例后,通過(guò)調(diào)用showCount(9)方法得到的顯示結(jié)果是(選一項(xiàng))A、Countis0B、CountisnullC、編譯錯(cuò)誤D、運(yùn)營(yíng)時(shí)錯(cuò)誤java程序中有如下代碼:DataInputStreamdin=newDataInputStream(newBufferedInputStream(newFileInputStream("employee.dat")));假設(shè)在employee.dat文獻(xiàn)中只有如下一段字符:abcdefg。則:System.out.println(din.read())在屏幕上打印(選一項(xiàng))A、AB、BC、97D、98java語(yǔ)言中,下列解決輸出操作的所有類的基礎(chǔ)的是(選一項(xiàng))A、DataOutputB、OutputStreamC、BufferedOutputStreamD、IOStreamJava中,使用()修飾符時(shí),一個(gè)類能被同一包或不同包中的其他類訪問(wèn)。(選一項(xiàng))A、privateB、protectedC、publicD、friendlypublicclassMyClass1{publicstaticvoidmain(Stringargv[]){}____(dá)_classMyInner{}}在以上java代碼中的橫線上,不可放置()修飾符。(選一項(xiàng))A、publicB、privateC、staticD、friendpublicclassTest{publicstaticvoidmain(Stringargs[]){EqTeste=newEqTest();e.show();}}classEqTest{Strings="Java";Strings2="java";publicvoidshow(){//在這兒放置測(cè)試代碼{System.out.println("相等");}else{System.out.println("不相等");}}}在上面的Java代碼的注釋行位置,放置()測(cè)試代碼能輸出“相等”結(jié)果。(選一項(xiàng))A、if(s==s2)B、if(s.equals(s2))C、if(s.equalsIgnoreCase(s2))D、if(s.noCaseMat(yī)ch(s2))包pack1的類class1中有成員方法:protectedvoidmethod_1(){…},privat(yī)evoidmethod_2(){…},publicvoidmethod_3(){…}和voidmethod_4(){…},在包pack2中的類class2是class1的子類,你在class2中可以調(diào)用方法(選兩項(xiàng))A、method_1B、method_2C、method_3D、method_4編譯并運(yùn)營(yíng)下面的Java程序:classA{intvar1=1;intvar2;publicstat(yī)icvoidmain(String[]args){intvar3=3;Aa=newA();System.out.println(a.var1+a.var2+var3);}}將產(chǎn)生()結(jié)果。(選一項(xiàng))A、0B、4C、3D、代碼無(wú)法編譯,由于var2主線沒(méi)有被初始化編譯并運(yùn)營(yíng)下面的Java代碼段charc='a';switch(c){case'a':System.out.println("a");default:System.out.println("default");}輸出結(jié)果是(選一項(xiàng))A、代碼無(wú)法編譯,由于switch語(yǔ)句沒(méi)有一個(gè)合法的表達(dá)式B、adefaultC、aD、default分析下列Java代碼:classA{publicstaticvoidmain(String[]args){method();}staticvoidmethod(){try{System.out.println("Hello");}finally{System.out.println("good-bye");}}}編譯運(yùn)營(yíng)后,輸出結(jié)果是(選一項(xiàng))A、“Hello”B、“good-bye”C、“Hellogood-bye”D、代碼不能編譯分析下面的Java程序:publicclassExceptionTest{publicstaticvoidmain(String[]args)throwsException{try{thrownewException();}catch(Exceptione){System.out.println("Caughtinmain()");}System.out.println("nothing");}}輸出結(jié)果為(選一項(xiàng))A、Caughtinmain()nothingB、Caughtinmain()C、nothingD、沒(méi)有任何輸出給定Java代碼如下,要打印出list中存儲(chǔ)的內(nèi)容,以下語(yǔ)句對(duì)的的是(選兩項(xiàng))ArrayListlist=newArrayList();list.add("a");list.add("b");A、System.out.print(list);B、System.out.print(list.toArray());C、System.out.print(list.toString());D、System-out-print(list.get(0));給定Java代碼,如下:abstractclassShape{abstractvoiddraw();}要?jiǎng)?chuàng)建Shape類的子類Circle,以下代碼對(duì)的的是(選兩項(xiàng))A、classCircleextendsShape{intdraw(){}}B、abstractclassCirclee(cuò)xtendsShape{}C、classCircleextendsShape{voiddraw();}D、classCircleextendsShape{voiddraw(){};}給定java代碼,如下:編譯運(yùn)營(yíng),結(jié)果是(選一項(xiàng))publicstaticvoidmain(String[]args){Strings;System.out.println("s="+s);}A、編譯錯(cuò)誤B、編譯通過(guò),但出現(xiàn)運(yùn)營(yíng)時(shí)錯(cuò)誤C、正常運(yùn)營(yíng),輸出s=nullD、正常運(yùn)營(yíng),輸出s=給定java代碼,如下:運(yùn)營(yíng)時(shí),會(huì)產(chǎn)生()類型的異常。(選一項(xiàng))Strings=null;s.concat("abc");A、AritthmeticExceptionB、NullpointerExceptionC、IOExceptionD、EOFException給定java代碼片段,如下:Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);運(yùn)營(yíng)后,這段代碼將輸出(選一項(xiàng))A、1B、0C、trueD、false給定java代碼如下,d的取值范圍是(選一項(xiàng))doubled=Math.random();A、d>=1.0B、d>=0.0,并且d<1.0C、d>=0.0,并且d<Double.MAX_VALUED、d>=1.0,并且d<Double.MAX_VALUE給定Java代碼如下,運(yùn)營(yíng)時(shí),會(huì)產(chǎn)生()類型的異常。(選一項(xiàng))Strings=null;s.concat("abc");A、ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、EOFException給定某Java程序的main方法如下,該程序編譯運(yùn)營(yíng)的結(jié)果是(選一項(xiàng))publicstaticvoidmain(String[]args){Stringstr=null;str.concat("abc");str.concat("def");System.out.println(str);}A、nullB、abcdefC、編譯錯(cuò)誤D、運(yùn)營(yíng)時(shí)出現(xiàn)異常給定如下JAVA程序片斷:classA{publicA(){system.out.println("A");}}classBextendsA{publicB(){System.out.println("B");}publicstaticvoidmain(String[]args){Bb=newB();}}上述程序?qū)ⅲㄟx一項(xiàng))A、不能通過(guò)編譯B、通過(guò)編譯,輸出為:ABC、通過(guò)編譯,輸出為:BD、通過(guò)編譯,輸出為:A給定如下Java代碼,編譯時(shí)會(huì)在()出現(xiàn)錯(cuò)誤。(選一項(xiàng))classParent{}classChildextendsParent{publicstat(yī)icvoidmain(Stringargs[]){Parentp1=newChild(); //第一行Parentp2=newParent(); //第二行Childc1=newChild(); //第三行Childc2=newParent(); //第四行}}A、第一行B、第二行C、第三行D、第四行給定如下Java代碼,編譯運(yùn)營(yíng)時(shí),以下()語(yǔ)句的值是true。(選兩項(xiàng))Strings="hello";Stringt="hello";Stringe=newString("hello");char[]c={'h','e','l','l','o'};A、s.equals(t)B、t.equals(c)C、t.equals(e)D、t==c給定一個(gè)Java程序代碼,如下:運(yùn)營(yíng)編譯后,輸出結(jié)果是(選一項(xiàng))pubilcclassTest{intcount=9;pubilcvoidcount1(){intcount=10;System.out.println("count1"+count);}pubilcvoidcount2(){System.out.println("count2"+count);}pubilcstaticvoidmain(Stringargs[]){Testt=newTwst();t.count1();t.count2();}}A、count1=9count2=9B、count1=10count2=9C、count1=10count2=10D、count1=9count2=10給定一個(gè)Java程序的代碼片斷如下,運(yùn)營(yíng)后,對(duì)的的輸出結(jié)果是(選一項(xiàng))Strings="hello,world";s.replace(",","");System.out.println(s);A、helloworld;B、hello,worldC、HELLOWORLD;D、HELLO,WORLD;給定一個(gè)java程序的方法結(jié)構(gòu),如下:publicIntegerchange(Strings){}以下方法體實(shí)現(xiàn)語(yǔ)句對(duì)的的是(選兩項(xiàng))A、returnnewInteger(s);B、returns;C、Integert=Integer.valueOf(s);returnt;D、returns.getInteger();接口的定義如下:interfaceA{intmethod1(inti);intmethod2(intj);}類B實(shí)現(xiàn)了接口A,以下()是對(duì)的的。(選一項(xiàng))A、classBimplementsA{intmethod1(){}intmethod2(){}}B、classB{intmethod1(inti){}intmethod2(intj){}}C、classBimplementsA{intmethod1(inti){}intmethod2(intj){}}D、classBextendsA{intmethod1(inti){}intmethod2(intj){}}類Java.util.HashMap實(shí)現(xiàn)了()接口。(選一項(xiàng))A、collectionB、SetC、MapD、List如下Java代碼段,體現(xiàn)了()概念。(選一項(xiàng))publicvoidaMethod(Strings){....}publicvoidaMethod(inti){.........}publicvoidaMethod(inti,floatf){.....}A、多繼承B、重載C、重寫(xiě)D、多態(tài)為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用(選一項(xiàng))A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(s1.equals(s2))下列關(guān)于類中的描述錯(cuò)誤的是(選一項(xiàng))A、類是擁有相同特性、共同的行為和共同的關(guān)系的一組對(duì)象B、類是對(duì)象在現(xiàn)實(shí)世界的具體表現(xiàn)形式C、類似的對(duì)象歸為一個(gè)類,每個(gè)類描述一組獨(dú)立的對(duì)象D、對(duì)象是類的實(shí)例,類結(jié)構(gòu)是對(duì)象抽象的實(shí)用形式下面程序的輸出是(選一項(xiàng))classA2extendsA1{A2(){System.out.println("A2");}publicstat(yī)icvoidmain(Stringargs[]){newA2();}}classA1{A1(){System.out.println("A1");}}A、A1B、A2C、A1A2D、A2A1下面是Java程序中的一些聲明,選項(xiàng)中可以通過(guò)編譯的一項(xiàng)是(選一項(xiàng))Strings1=newString("Hello");Strings2=newString("there");Strings3=newString();A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1-s2研究下面的Java代碼:publicclasstestException{publicstaticvoidmain(Stringargs[]){intn[]={0,1,2,3,4};intsum=0;try{for(inti=1;i<6;i++)sum=sum+n[i];System.out.println("sum="+sum);}cat(yī)ch(ArrayIndexOutOfBoundsExpceptione){System.out.println("數(shù)組越界");}finally{System.out.println("程序結(jié)束");}}}輸出結(jié)果將是(選一項(xiàng))A、10數(shù)組越界程序結(jié)束B(niǎo)、10程序結(jié)束C、數(shù)組越界程序結(jié)束D、程序結(jié)束要使用Java創(chuàng)建一個(gè)新目錄,你可用如下()類的實(shí)例。(選一項(xiàng))A、FileB、FileoutputStreamC、PrintwriterD、BufferedReader要使用流類和整個(gè)輸入輸出流,則必須導(dǎo)入()包。(選一項(xiàng))A、java.langB、java.streamC、java.netD、java.io以下Java語(yǔ)句中,()可以構(gòu)造一個(gè)Dat(yī)aOutputStream對(duì)象。(選一項(xiàng))A、newDataOutputStream(newFileOutputStream("abc.txt"));B、newDataOutputStream(newOutputStream("abc.txt"));C、newDataOutputStream(newFileWriter("abc.txt"));D、newDataOutputStream(newFileInputStream("abc.txt"));在J2EE中,下面的代碼中出現(xiàn)編譯錯(cuò)誤的是(選一項(xiàng))A、Filef=newFile("/","autoexec.bat");B、DataInputStreamdin=newDataInputStream(newFileInputStream("autoexec.bat"));C、InputStreamReaderin=newInputStreamReader(System.in);D、OutputStreamWriterout=newOutputStreamWriter(System.in);在J2SE中,下列元素通過(guò)排序的集合類是(選一項(xiàng))A、LinkedListB、StackC、HashtableD、Tree(cuò)Set在Java.lang包的Mat(yī)h類中,求最大值的方法為(選一項(xiàng))A、Max()B、Min()C、Abs()D、Ceil()在java的異常解決中,能單獨(dú)與finally語(yǔ)句一起使用的塊是(選一項(xiàng))A、tryB、catchC、throwD、throws在Java語(yǔ)言中,當(dāng)一個(gè)類的某個(gè)變量聲明為protected時(shí)下列說(shuō)法對(duì)的的是(選兩項(xiàng))A、只有同一類中的成員才干訪問(wèn)它B、不同包中的任何其他類都可以訪問(wèn)它C、同包中的任何其他類可以訪問(wèn)它D、不同包中的子類可以訪問(wèn)該變量在Java語(yǔ)言中,假如你有下面的類定義:abstractclassShape{abstractvoiddraw();}ClassSquareextendsShape{}假如你試圖編譯上面的代碼會(huì)發(fā)生(選一項(xiàng))A、一切成功編譯B、Shape可以編譯,Square不能編譯C、Square可以編譯,Shape不能編譯D、Shape,Square都不能編譯在Java語(yǔ)言中,小明在他的包mypackage中定義了類My_Class,在mypackage的子包mysubpackage中也有個(gè)類My_Class。小明用.importmypackage:引入包,執(zhí)行其中的語(yǔ)句:My_ClassNewClass=NewMy_Class();時(shí),將發(fā)生(選一項(xiàng))A、創(chuàng)建一個(gè)類mypackage.My_Class對(duì)象B、創(chuàng)建一個(gè)類mypackage.Mysubpackage.My_Class的對(duì)象C、該語(yǔ)句是錯(cuò)誤的D、創(chuàng)建一個(gè)類mypackage.My_Class的對(duì)象和一個(gè)類mypackage.Mysubpackage.My_Class的對(duì)象在Java語(yǔ)言中,小明在他的類SquareRoot中定義了方法method_A,其中包含語(yǔ)句:doublemy_result=Math.sqrt(1000);他需要導(dǎo)入(選一項(xiàng))A、Java.awt.*B、Java.Mat(yī)h.*C、Java.util.Math.*D、以上皆非在Java中,()對(duì)象可以使用鍵/值的形式保存數(shù)據(jù)。(選一項(xiàng))A、ArrayListB、HashSetC、HashMapD、LinkedList在Java中,()接口位于集合框架的頂層。(選一項(xiàng))A、MapB、CollectionC、SetD、List在JAVA中,com包中某類的方法使用下列()訪問(wèn)修飾符修飾后,可以被com.db包中的子類訪問(wèn),但不能被com.db中其他類訪問(wèn)。(選一項(xiàng))A、privateB、protectedC、publicD、friendly在Java中,調(diào)用Math.random()方法也許返回的結(jié)果是()。(選一項(xiàng))A、132.34B、0.342C、29.34E10D、1.0009在Java中,調(diào)用Math.random()方法也許返回的結(jié)果是(選一項(xiàng))A、132.34B、0.342C、29.34E10D、1.0009在java中,定義接口的關(guān)鍵字是(選一項(xiàng))A、classB、interfaceC、extendsD、implements在Java中,根據(jù)你的理解,下列方法()不也許是類Orange的構(gòu)造方法。(選一項(xiàng))A、Orange(){…}B、Orange(…){…}C、publicvoidOrange(){…}D、publicOrange(){…}在Java中,關(guān)健字()使類不能派生出子類。(選一項(xiàng))A、finalB、publicC、privateD、volatile在Java中,關(guān)于CLASSPATH環(huán)境變量的說(shuō)法不對(duì)的的是(選一項(xiàng))A、CLASSPATH一旦設(shè)立之后不可修改,但可以將目錄添加到該環(huán)境變量中B、編譯器用它來(lái)搜索各自的類文獻(xiàn)C、CLASSPATH是一個(gè)目錄列表D、解釋器用它來(lái)搜索各自的類文獻(xiàn)在Java中,關(guān)于final關(guān)鍵字的說(shuō)法對(duì)的的是(選兩項(xiàng))A、假如修飾變量,則一旦賦了值,就等同一個(gè)常量B、假如修飾類,則該類只能被一個(gè)子類繼承C、假如修飾方法,則該方法不能在子類中被覆蓋D、假如修飾方法,則該方法所在的類不能被繼承在JAVA中,類Animal中的方法PrintA()定義如下:publicvoidprintA(){inta=10;intresult=10%3;System.out.println(result);}在類Dog中方法printA()定義如下:publicvoidprintA(){inta=10;system.out.println(a/3);}Dog類的定義如下:classDogextendsanimal{…}若有語(yǔ)句:Animalanimal=newDog();Animal.printA();則這段代碼輸出為(選一項(xiàng))A、0B、3.3333C、2D、3在Java中,假如父類中的某些方法不包含任何邏輯,并且需要由子類重寫(xiě),應(yīng)當(dāng)使用()關(guān)鍵字來(lái)聲明父類的這些方法。(選一項(xiàng))A、finalB、staticC、abstractD、void在JAVA中,假如要在字符串類型對(duì)象S="java",中找出字母'v'出現(xiàn)的位置(即位置2),可使用(選一項(xiàng))A、mid(2,s)B、charAt(2)C、s.indexOf('v')D、indexOf(s,'v')在Java中,下列()做法可以得到Connection對(duì)象和Statement對(duì)象。(選一項(xiàng))A、使用Class的getConnection方法可以得到Connection對(duì)象,使用Connection對(duì)象的createStatement方法可以獲得Statement對(duì)象B、使用Class的getConnection方法可以得到Connection對(duì)象,使用DriverManager對(duì)象的createStatement方法可以獲得Stat(yī)ement對(duì)象C、使用DriverManager的getConnection方法可以得到Connection對(duì)象,使用Connection對(duì)象的createStatement方法可以獲得Statement對(duì)象D、使用DriverManager的getConnection方法可以得到Connection對(duì)象,使用Stat(yī)ement對(duì)象的createStat(yī)ement方法可以獲得Statement對(duì)象在java中,下列賦值語(yǔ)句對(duì)的的是(選兩項(xiàng))A、charc='a';B、charc="a";C、charc=97;D、charc=newCharacter('a');在Java中,下列關(guān)于抽象類的描述對(duì)的的是()。(選一項(xiàng))A、抽象類可以被實(shí)例化B、假如一個(gè)類中有一個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類C、抽象類中的方法必須都是抽象的D、抽象類不能具有構(gòu)造方法在Java中,下列選項(xiàng)表達(dá)字符'a'值的是(選一項(xiàng))A、'a'B、"a"C、newCharacter(a)D、\000a在Java中,下面關(guān)于包的陳述中對(duì)的的是(選兩項(xiàng))A、包的聲明必須是源文獻(xiàn)的第一句代碼B、包的聲明必須緊跟在import語(yǔ)句的后面C、只有公共類才干放在包中D、可以將多個(gè)源文獻(xiàn)中的類放在同一個(gè)包中在Java中,下面關(guān)于包的陳述中對(duì)的的是(選一項(xiàng))A、包的聲明必須是源文獻(xiàn)的第一句代碼B、包的聲明必須緊跟在import語(yǔ)句的后面C、只有公共類才干放在包中D、多個(gè)源文獻(xiàn)中的類不可以放在同一個(gè)包中在Java中,下面關(guān)于構(gòu)造函數(shù)的描述對(duì)的的是(選一項(xiàng))A、類必須有顯式構(gòu)造函數(shù)B、它的返回類型是voidC、它和類有相同的名稱,但它不能帶任何參數(shù)D、以上皆非在Java中,下面描述對(duì)的的是()。(選一項(xiàng))A、try塊中可以有嵌套try塊B、try塊后最多可以跟隨3個(gè)cat(yī)ch塊C、try塊可以單獨(dú)存在D、finally塊可以單獨(dú)存在在Java中,要想使只有定義該類所在的包內(nèi)的類可以訪問(wèn)該類,應(yīng)當(dāng)用()關(guān)鍵字。(選一項(xiàng))A、不需要任何關(guān)鍵字B、privateC、finalD、protected在Java中,已定義兩個(gè)接口B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語(yǔ)句對(duì)的的是(選一項(xiàng))A、inter

溫馨提示

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