達(dá)內(nèi)JSD1412第一次月考試題及答案_第1頁
達(dá)內(nèi)JSD1412第一次月考試題及答案_第2頁
達(dá)內(nèi)JSD1412第一次月考試題及答案_第3頁
達(dá)內(nèi)JSD1412第一次月考試題及答案_第4頁
達(dá)內(nèi)JSD1412第一次月考試題及答案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

考試場次:2015_01月月考_01月29日_JAVA試卷名稱:2015年01月_JSD_JSD14121.運(yùn)行下面的程序:inta=100;intb=200;a=a+b;b=a-b;a=a-b;System.out.println("a="+a+",b="+b);輸出的結(jié)果是:〔〕。a=100,b=300a=100,b=200a=200,b=100a=300,b=200正確答案:C2.下面關(guān)于數(shù)組的聲明語句中,有編譯錯(cuò)誤的選項(xiàng)是: 〔〕。int[]arr=newint[]{1,2,3};int[]arr=null;arr={1,2,3,4,5};int[][]arr=newint[][]{{1,2,3},{4,5},{6}}int[]arr=newint[]{1,2,3};int[]arr=null;arr={1,2,3,4,5};int[][]arr=newint[][]{{1,2,3},{4,5},{6}}int[][]arr=newint[2][];正確答案:B3.分析如下代碼,輸出結(jié)果為〔〕。{inti=0;booleanre=false;publicstaticvoidmain(String[]args)re =((++i) +i==2)?true:false; System.out.println("i="+i+",re="+re);}i=1,re=truei=0,re=truei=1,re=falsei=0,re=false正確答案:A請(qǐng)看以下代碼:interfaceFoo{intbar();publicclassSprite{publicintfubar(Foofoo){returnfoo.bar();}publicvoidtestFoo(){fubar(< 插入代碼>);}}使類Sprite編譯通過,在<插入代碼>處應(yīng)填入的代碼是:Foo{publicintbar(){return1;}}newFoo{publicintbar(){return1;}}newFoo(){publicintbar(){return1;}}newclassFoo{publicintbar(){return1;}}正確答案:C程序的執(zhí)行結(jié)果是:publicclassTest{publicstaticvoidmain(String[]args){Stringstr1=newString("abc");Stringstr2=newString("abc");Stringstr3=str1;if(str1.equals(str2)){System.out.println("true");}else{System.out.println("false");}if(str1==str3){System.out.println("true");}else{System.out.println("false");}}truetruetruefalsefalsetruefalsefalse正確答案:A以下代碼的輸出結(jié)果是: 〔〕。publicclassStaticFoo{intnum;staticintx; publicstaticvoid main(String[] args){ StaticFoofoo1=newStaticFoo(); foo1.num++;foo1.x++; StaticFoofoo2=newStaticFoo();foo2.num++; foo2.x++; StaticFoofoo3=newStaticFoo(); foo3.num++; foo3.x++;StaticFoo.x++; System.out.print(foo3.num+",");TOC\o"1-5"\h\zSystem.out.println(foo3.x); } }3,31,33,41,4正確答案:D運(yùn)行下面的程序:Calendarc=Calendar.getlnstance();c.set(Calendar.YEAR,2012);c.set(Calendar.MONTH,Calendar.SEPTEMBER);c.set(Calendar.DATE,31);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");System.out.println(sdf.format(c.getTime()));輸出的結(jié)果是:〔〕。2012-10-12012-10-012012-09-302012-9-30正確答案:B以下關(guān)于JVM說法,錯(cuò)誤的選項(xiàng)是〔〕。JVM通過專門的線程實(shí)現(xiàn)存的回收。使用java命令時(shí),可以通過參數(shù)來設(shè)置分配 JVM的存大小。JRE包括JVM與Java核心類庫。目前主流版本JVM通過純解釋的方式運(yùn)行Java字節(jié)碼。正確答案:D請(qǐng)看以下代碼:publicclassPlant{privateStringname;publicPlant(Stringname){=name;}publicStringgetName(){returnname;}}classTreeextendsPlant{

publicvoidgrowFruit(){}publicvoiddropLeaves(){}}以下說確的是:在Tree類中添加代碼:在Tree類中添加代碼:在Plant類中添加代碼:在Plant類中添加代碼:在Plant類中添加代碼:正確答案:C運(yùn)行以下程序:publicTree(){Plant();}publicPlant(){Tree();}publicPlant(){this(publicPlant(){Plant(,編譯將通過,編譯將通過fern");},編譯將通過fern");},編譯將通過Stringstr="**java***java*****java*";Stringstr1="java";intindex=0;while((index=str.indexOf(str1,index))!=-1){System.out.print(index+ "”);index+=str1」ength();}控制臺(tái)輸出的結(jié)果是:〔〕。181729185122161322正確答案:BTOC\o"1-5"\h\z以下語句創(chuàng)建對(duì)象的總個(gè)數(shù)是: 〔〕。Strings="a"+"b"+"c"+"d"+"e";1234正確答案:A以下代碼的輸出結(jié)果是〔〕。intj=0;for(inti=0;i<100;i++){j=j++;}System.out.println(j);099100101正確答案:Ax();}classBimplementsA{publicvoidx(){}publicvoidy(){}}class以下代碼編譯和運(yùn)行的結(jié)果是〔〕publicclassFoo{publicstaticvoid以下代碼編譯和運(yùn)行的結(jié)果是〔〕publicclassFoo{publicstaticvoidmain(String[] args){list.add(new B());{ a.x(); a.y();java.util.List<A> listmain(String[] args){list.add(new B());{ a.x(); a.y();java.util.List<A> listlist.add(new C());} }}interfaceA{void=newjava.util.ArrayList<A>();for(Aa:list)CextendsB{publicvoidx(){}}代碼運(yùn)行沒有輸出運(yùn)行時(shí)拋出異常代碼a.y();行,編譯錯(cuò)誤代碼java.util.List<A>list=newjava.util.ArrayList<A>(); 行,編譯錯(cuò)誤正確答案:C下面的程序可以輸出 1~100前10個(gè)3的倍數(shù):for(inti=1,count=0;i<100;i++){if(i%3==0){System.out.println(i);〔空白處〕}}以下選項(xiàng)中,空白處可以填入的代碼是〔〕 。if(count++>=10){break;}if(++count>=10){break;}if(count++>=10){continue;}if(++count>=10){continue;}正確答案:B請(qǐng)看以下代碼:publicclassPerson{privateStringname;publicPerson(Stringname){=name;}publicbooleanequals(Personp){.equals();}}以下說確的是:Person類的equals方法沒有覆蓋Object類的equals方法編譯錯(cuò)誤,因?yàn)樗接袑傩圆荒茉?equals方法中被訪問基于Hash的數(shù)據(jù)結(jié)構(gòu)可以正確工作,但是 Person類必須覆蓋hashCode方法當(dāng)向Set集合中添加Person對(duì)象時(shí),equals方法中的return語句能防止重復(fù)正確答案:A有變量聲明如下: shortb=120; 以下語句中,錯(cuò)誤的選項(xiàng)是〔〕。shorts=b;

inti=b;bytesi=b;longl=b;正確答案:CJava程序的執(zhí)行過程中用到一套 JDK工具,其中javac.exe是指〔丨。Java 語言編譯器Java字節(jié)碼解釋器Java文檔生成器Java類分解器正確答案:A以下程序的輸出結(jié)果是:〔〕。publicclassSuper{publicSuper(){System.out.println("Super ");}}publicclassSubextendsSuper{publicSub(){ System.out.println("Sub"); }publicstaticvoidmain(String[]args){Superfc=newSuper();Subcc=newSub();}}SuperSuperSubSuperSubSubSuperSuperSubSub正確答案:A以下代碼的輸出結(jié)果是〔丨。publicstaticvoidmain(String[]args){int[]one=new int[]{4,6,8};System.arraycopy(one,int[]1, two,two=new int[]{1,3,5,7,9};one=new int[]{4,6,8};System.arraycopy(one,int[]1, two,two=new int[]{1,3,5,7,9};2,2);System.out.println(Arrays.toString(two)); }[1,3,7,4,6][1,3,5,7,8][1,3,5,6,9][1,3,6,8,9]正確答案:D實(shí)現(xiàn)Point類的equals方法,具體邏輯為:"成員變量x和y分別相等的Point對(duì)象被視為相等"。publicclassPoint{privateintx;privateinty;publicbooleanequals(Objectobj){《填入代碼》}}《插入代碼》處應(yīng)填入的代碼正確的選項(xiàng)是if(obj.x==this.x||obj.y==this.y){returntrue;}returnfalse;if(obj.x==this.x&&obj.y==this.y){returntrue;}returnfalse;if(!(objinstanceofPoint))returnfalse;if(((Point)obj).x==((Point)obj).y&&this.x==this.y){returntrue;}returnfalse;if(!(objinstanceofPoint))returnfalse;if(((Point)obj).x==this.x&&((Point)obj).y==this.y){returntrue;}returnfalse;正確答案:D以下數(shù)組聲明語句中,錯(cuò)誤的選項(xiàng)是: 〔〕。int[]arr=newint[]{};int[]arr=newint[];int[]arr={};int[][]arr=newint[2][]正確答案:B下面關(guān)于interface ,表達(dá)錯(cuò)誤的選項(xiàng)是:〔〕一個(gè)interface 可以繼承多個(gè)interface接口中的方法可以由 private修飾interface 中可以定義staticfinal常量interface 中可以無任何方法定義正確答案:B關(guān)于以下代碼說法不正確的選項(xiàng)是:interfaceFoo{intbar();}13.publicclassBeta{15.classAimplementsFoo{publicintbar(){return1;}}19.publicintfubar(Foofoo){returnfoo.bar();}21.22.publicvoidtestFoo(){23.classAimplementsFoo{publicintbar(){return2;}TOC\o"1-5"\h\z}27.System.out.println(fubar(newA()));}30.publicstaticvoidmain(String[]argv){newBeta().testFoo();}}A.編譯錯(cuò)誤B.運(yùn)行代碼輸出:2C.如果刪除16,17,18行,運(yùn)行代碼應(yīng)然輸出: 2D.如果刪除24,25,26行,運(yùn)行代碼輸出:1正確答案:A以下代碼的輸出結(jié)果是:classCup{}classPoisonCupextendsCup{publicvoidtakeCup(Cupc){if(cinstanceofPoisonCup){System.out.println("lneonceivable!");}elseif(cinstanceofCup){System.out.println("Dizzyingintellect!");}else{System.exit(O);}}}publicclassTestCup{publicstaticvoidmain(String[]args){Cupcup=newPoisonCup();PoisonCuppoison=newPoisonCup();poison.takeCup(cup);}}Inconceivable!Dizzyingintellect!代碼正常運(yùn)行,但是無輸出拋出運(yùn)行時(shí)異常正確答案:A以下關(guān)于HashMap的方法描述正確的選項(xiàng)是containsKey(Objectkey) : 判斷集合中是否包含指定的 ValuecontainsValue(Objectvalue) : 判斷集合中是否包含指定的 Keyget(Objectkey): 返回與參數(shù)Key所對(duì)應(yīng)的Value對(duì)象,如果不存在那么返回 nullput(Kkey,Vvalue):將Key-Value對(duì)存入Map如果在集合中已經(jīng)包含該 Key,那么操作將替換該Key所對(duì)應(yīng)的Value,返回值為該Key當(dāng)前所對(duì)應(yīng)的Value〔如果沒有那么返回null〕正確答案:C查看如下代碼:1.classHasStatic{2.privatestaticintx=100 ;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7. hs2.x++;8.hs仁new HasStatic(); 9. hs1.x++; 10. HasStatic.x--;11.System.out.println( “x=" +x);12.}13.}TOC\o"1-5"\h\z對(duì)于此代碼,以下描述中,正確的選項(xiàng)是〔〕 。5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量10行不能通過編譯,因?yàn)?x是私有靜態(tài)變量程序通過編譯,輸出結(jié)果為: x=103程序通過編譯,輸出結(jié)果為: x=102正確答案:D在Java語言中,以下說確的是:〔〕。Java 訪問修飾符按照訪問圍由低到高的排列順序是 public,default,protected,privateprivate 可以用于外部類的聲明一個(gè)Java源文件中聲明為public的外部類只能有一個(gè)protected 聲明的方法不可以被子類重寫正確答案:C以下代碼運(yùn)行的結(jié)果是〔〕。publicclassBase{publicstaticfinalStringFOO="foo";publicstaticvoidmain(String[] args){ Baseb=newBase(); Subs=newSub();System.out.print(Base.FOO); System.out.print(Sub.FOO);System.out.print(b.FOO); System.out.print(s.FOO); System.out.print(((Base)s).FOO);}}classSubextendsBase{publicstaticfinalStringFOO="bar";}foofoofoofoofoofoobarfoobarbarfoobarfoofoofoofoobarfoobarfoo正確答案:D在Java中,Integer.MAX_VALUE表示:double 型最大值int最大值long 型最大值char型最大值正確答案:B請(qǐng)看以下代碼:publicstaticvoidmain(String[]args){Calendarc=Calendar.getlnstance();c.set(Calendar.YEAR,2013);c.set(Calendar.MONTH,Calendar.FEBRUARY);c.set(Calendar.DATE,28);<插入代碼>}在<插入代碼>處填入將Calendar表示的日期轉(zhuǎn)換為Date表示的日期:Dated=c.getDate();Dated=c.getCalendar();Dated=c.getNow();Dated=c.getTime();正確答案:D題目代碼的功能為:輸出每個(gè)字符在一個(gè)字符串中出現(xiàn)的次數(shù) (不區(qū)分大小寫)。Stringstr="ewrwqFrewqfsadfdsfdsfs";str=str.toLowerCase();intmax_length=0;while(str.length()>0){《插入代碼》}intlength=str.length();charfirst=str.charAt(0);StringstrNew=str.replaceAll(String.valueOf(first),"");if(length>strNew.length()){max_length=length-strNew.length();System.out.println(first+":"+max_length);}intlength=str.length();charfirst=str.charAt(0);StringstrNew=str.replaceAll(String.valueOf(first),"");if(length>strNew.length()){max_length=length-strNew.length();str=strNew;System.out.println(first+":"+max_length);}intlength=str.length();Stringfirst=str.substring(0,1);StringstrNew=str.replaceAll(first,"");if(length>strNew.length()){max_length=length-strNew.length();str=strNew;System.out.println(first+":"+max_length);}intlength=str.length();Stringfirst=str.substring(0,1);StringstrNew=str.replaceAII(first,"");if(length>strNew.length()){max_length=length-strNew.length();System.out.println(first+":"+max_length);}正確答案:BC請(qǐng)看以下代碼:publicclassOld{publicstaticObjectget(Listlist){returnlist.get(0);}}以下選項(xiàng)調(diào)用get方法,能編譯通過的是:Objecto=Old.get(newLinkedList());Objecto=Old.get(newLinkedList<?>());Strings=Old.get(newLinkedList<String>());Strings=(String)Old.get(newLinkedList<String>());正確答案:AD以下賦值語句中,會(huì)有編譯錯(cuò)誤的選項(xiàng)是〔〕 。inta=8888888888;charb=1000+300;bytec=100+30;intd='a'+'b'+'c';正確答案:AC例如:153=1*1*1+5*5*5+3*3*3所謂“水仙花"例如:153=1*1*1+5*5*5+3*3*3下面的程序用于輸出 2~1000的水仙花數(shù):for(intn=2;n<=1000;n++){空白處if(s==n){System.out.println(n);}}以下選項(xiàng)中,空白處可以填入的代碼是: 〔〕。ints=0,n1=n;while(n1>0){intt=n1%10;s+=t*t*t;n1/=10;}ints=0,n1=n;while(n1>0){intt=n1/10;s+=t*t*t;n1%=10;}ints=0;for(intn1=n;n1>0;n1/=10){intt=n1%10;s+=t*t*t;}ints=0;for(intn1=n;n1>0;n1%=10){intt=n1/10;s+=t*t*t;}正確答案:AC請(qǐng)看以下代碼:classOne{publicOnefoo(){returnthis;}}classTwoextendsOne{publicOnefoo(){returnthis;}}classThreeextendsTwo{<插入代碼>}以下選項(xiàng)中的代碼,放置在<插入代碼>處無編譯錯(cuò)誤的選項(xiàng)是:publicvoidfoo(){}publicObjectfoo(){returnthis;}publicTwofoo(){returnthis;}publicOnefoo(){returnthis;}正確答案:CD在Java語言中,以下說確的是:〔〕。StringBuffer 和StringBuilder 的區(qū)別在于:StringBuffer是線程安全的而StringBuilder 不是。String 是不可變對(duì)象,而StringBuffer中封裝的字符串?dāng)?shù)據(jù)是可以動(dòng)態(tài)改變的。判斷兩個(gè)StringBuilder 對(duì)象的字符序列是否一樣,可以調(diào)用其 equlas方法進(jìn)展比擬。String 的重寫了equals方法,重寫的邏輯是:字符序列一樣的String對(duì)象equals方法返回true。正確答案:ABD以下關(guān)于HashMap的描述正確的選項(xiàng)是:HashMap的Key和Value是以鏈表的方式存入對(duì)應(yīng)的 bucketbucket,調(diào)HashMap的查找方式是獲取Key的hashCode值,通過hash算法確定存儲(chǔ)的用equals方法依次與bucket中的Keybucket,調(diào)放入HashMap集合中的元素按照 key的自然順序排序HashMap中的key是不可以的重復(fù)的正確答案:ABD在Java語言中,以下說確的是〔〕。一個(gè)接口可以繼承多個(gè)接口一個(gè)類可以繼承多個(gè)類一個(gè)類可以實(shí)現(xiàn)多個(gè)接口一個(gè)類可以有多個(gè)子類正確答案:ACD請(qǐng)看以下代碼:publicabstractclassShape{intx;inty;publicabstractvoiddraw();publicvoidsetAnchor(intx,inty){this.x=x;this.y=y;}}以下選項(xiàng)中能正確使用 Shape類的是:publicclassCircleimplementsShape{privateintradius;}publicabstractclassCircleextendsShape{privateintradius;}publicclassCircleextendsShape{privateintradius;publicvoiddraw();}publicclassCircleextendsShape{privateintradius;publicvoiddraw(){/*codehere*/}}正確答案:BD在<插入代碼>處,填入以下代碼編譯正確的選項(xiàng)是:publicvoidfoo(int[]x){<插入代碼>}foreach(intz:x)System.out.println(z);for(intz:x)System.out.println(z);while(x.hasNext())System.out.println(x.next());for(inti=0;i<x.length;i++)System.out.println(x[i]);正確答案:BD41.閱讀理解publicclassA{publicA(){System.out.print("A");}publicA(Strings){ System.out.print(s); }publicvoidfun(){System.out.println("A.fun()");}}publicclassBextendsA{publicB(){ System.out.print("B"); }publicB(Strings){super(s);}publicvoidfun(){System.out.println("B.fun()");}publicvoidsun(){ System.out.println("B.sun()");}publicstaticvoidMain(){Aa=newB(); a.fun(); }}(1).以下關(guān)于上述代碼中構(gòu)造方法的描述,錯(cuò)誤的選項(xiàng)是〔〕。A.實(shí)例化對(duì)象a時(shí),將默認(rèn)調(diào)用父類的無參構(gòu)造方法B.類B中使用super關(guān)鍵字,是為了調(diào)用父類的含有個(gè)參數(shù)的構(gòu)造方法實(shí)例化對(duì)象a時(shí),父類A和子類B的構(gòu)造方法都會(huì)被調(diào)用到實(shí)例化父類對(duì)象時(shí),調(diào)用父類 A的構(gòu)造方法;實(shí)例化子類對(duì)象時(shí),那么只調(diào)用子類 B的構(gòu)造方法正確答案:D.該代碼運(yùn)行后,輸出為:〔〕。ABA.fun()ABB.fun()BAA.fun()BAB.fun()正確答案:B.如果main方法中如此調(diào)用: publicstaticvoidmain(String[]args){Aa=newB("Hello,");a.fun();} 其他代碼不變,該代碼運(yùn)行后,輸出為: 〔〕。AA.fun()BA.fun()Hello,A.fun()Hello,B.fun()正確答案:D.如果main方法中如此調(diào)用: publicstaticvoidmain(String[]args){Aa=newA(); a.sun();}其它代碼不變,以下說確的是:〔〕。A.運(yùn)行輸出結(jié)果為:AB.sun()B.運(yùn)行輸出結(jié)果為:ABB.sun()C.運(yùn)行輸出結(jié)果為:BAB.sun()D.編譯錯(cuò)誤正確答案:D.以下關(guān)于上述代碼的描述,正確的選項(xiàng)是〔〕 。如果將A類定義成publicabstractclassA ,那么方法fun必須定義成抽象方法如果將A類定義成publicabstractclassA ,那么A類中必須有一個(gè)抽象方法如果將A類中的方法fun定義成publicabstractvoidfun() ,那么A類必須是抽象類如果將A類定義成publicabstractclassA,那么A類應(yīng)然可以實(shí)例化對(duì)象

正確答案:C42.歌德巴赫猜測的近似證明 歌德巴赫猜測是說任何一個(gè)大于 2的偶數(shù)都能表示為兩個(gè)素?cái)?shù)之和,請(qǐng)編寫一個(gè)Java程序,驗(yàn)證1?100歌德巴赫猜測的正確性。 publicclassGuess{publicstaticvoidmain(String[]args){ System.out.println(” 在1~100圍,現(xiàn)在開始證實(shí)哥德巴赫猜測:”); if(testifyGuess(1,100)){ System.out.println(” 在1~100圍,哥德巴赫猜測是正確的?!?; }else{ System.out.println(” 哥德巴赫猜測是錯(cuò)誤的 "); } }/** *判斷1?100圍的所有偶數(shù)是否符合哥德巴赫猜測, 符合那么返回true,反之那么返回false*/publicstaticbooleantestifyGuess(intlow,inthigh){inti,j=0;booleanflag=true;for(i=low;i<=high;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論