版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试场次:2015_01月月考_01月29日_JAVA试卷名称:2015年01月_JSD_JSD14121.运行下面的程序:inta=100;intb=200;a=a+b;b=a-b;a=a-b;System.out.println("a="+a+",b="+b);输出的结果是:〔〕。a=100,b=300a=100,b=200a=200,b=100a=300,b=200正确答案:C2.下面关于数组的声明语句中,有编译错误的选项是: 〔〕。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.分析如下代码,输出结果为〔〕。{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请看以下代码:interfaceFoo{intbar();publicclassSprite{publicintfubar(Foofoo){returnfoo.bar();}publicvoidtestFoo(){fubar(< 插入代码>);}}使类Sprite编译通过,在<插入代码>处应填入的代码是:Foo{publicintbar(){return1;}}newFoo{publicintbar(){return1;}}newFoo(){publicintbar(){return1;}}newclassFoo{publicintbar(){return1;}}正确答案:C程序的执行结果是: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以下代码的输出结果是: 〔〕。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运行下面的程序: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()));输出的结果是:〔〕。2012-10-12012-10-012012-09-302012-9-30正确答案:B以下关于JVM说法,错误的选项是〔〕。JVM通过专门的线程实现存的回收。使用java命令时,可以通过参数来设置分配 JVM的存大小。JRE包括JVM与Java核心类库。目前主流版本JVM通过纯解释的方式运行Java字节码。正确答案:D请看以下代码:publicclassPlant{privateStringname;publicPlant(Stringname){=name;}publicStringgetName(){returnname;}}classTreeextendsPlant{
publicvoidgrowFruit(){}publicvoiddropLeaves(){}}以下说确的是:在Tree类中添加代码:在Tree类中添加代码:在Plant类中添加代码:在Plant类中添加代码:在Plant类中添加代码:正确答案:C运行以下程序: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();}控制台输出的结果是:〔〕。181729185122161322正确答案:BTOC\o"1-5"\h\z以下语句创建对象的总个数是: 〔〕。Strings="a"+"b"+"c"+"d"+"e";1234正确答案:A以下代码的输出结果是〔〕。intj=0;for(inti=0;i<100;i++){j=j++;}System.out.println(j);099100101正确答案:Ax();}classBimplementsA{publicvoidx(){}publicvoidy(){}}class以下代码编译和运行的结果是〔〕publicclassFoo{publicstaticvoid以下代码编译和运行的结果是〔〕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(){}}代码运行没有输出运行时抛出异常代码a.y();行,编译错误代码java.util.List<A>list=newjava.util.ArrayList<A>(); 行,编译错误正确答案:C下面的程序可以输出 1~100前10个3的倍数:for(inti=1,count=0;i<100;i++){if(i%3==0){System.out.println(i);〔空白处〕}}以下选项中,空白处可以填入的代码是〔〕 。if(count++>=10){break;}if(++count>=10){break;}if(count++>=10){continue;}if(++count>=10){continue;}正确答案:B请看以下代码:publicclassPerson{privateStringname;publicPerson(Stringname){=name;}publicbooleanequals(Personp){.equals();}}以下说确的是:Person类的equals方法没有覆盖Object类的equals方法编译错误,因为私有属性不能在 equals方法中被访问基于Hash的数据结构可以正确工作,但是 Person类必须覆盖hashCode方法当向Set集合中添加Person对象时,equals方法中的return语句能防止重复正确答案:A有变量声明如下: shortb=120; 以下语句中,错误的选项是〔〕。shorts=b;
inti=b;bytesi=b;longl=b;正确答案:CJava程序的执行过程中用到一套 JDK工具,其中javac.exe是指〔丨。Java 语言编译器Java字节码解释器Java文档生成器Java类分解器正确答案:A以下程序的输出结果是:〔〕。publicclassSuper{publicSuper(){System.out.println("Super ");}}publicclassSubextendsSuper{publicSub(){ System.out.println("Sub"); }publicstaticvoidmain(String[]args){Superfc=newSuper();Subcc=newSub();}}SuperSuperSubSuperSubSubSuperSuperSubSub正确答案:A以下代码的输出结果是〔丨。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实现Point类的equals方法,具体逻辑为:"成员变量x和y分别相等的Point对象被视为相等"。publicclassPoint{privateintx;privateinty;publicbooleanequals(Objectobj){《填入代码》}}《插入代码》处应填入的代码正确的选项是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以下数组声明语句中,错误的选项是: 〔〕。int[]arr=newint[]{};int[]arr=newint[];int[]arr={};int[][]arr=newint[2][]正确答案:B下面关于interface ,表达错误的选项是:〔〕一个interface 可以继承多个interface接口中的方法可以由 private修饰interface 中可以定义staticfinal常量interface 中可以无任何方法定义正确答案:B关于以下代码说法不正确的选项是: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.编译错误B.运行代码输出:2C.如果删除16,17,18行,运行代码应然输出: 2D.如果删除24,25,26行,运行代码输出:1正确答案:A以下代码的输出结果是: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!代码正常运行,但是无输出抛出运行时异常正确答案:A以下关于HashMap的方法描述正确的选项是containsKey(Objectkey) : 判断集合中是否包含指定的 ValuecontainsValue(Objectvalue) : 判断集合中是否包含指定的 Keyget(Objectkey): 返回与参数Key所对应的Value对象,如果不存在那么返回 nullput(Kkey,Vvalue):将Key-Value对存入Map如果在集合中已经包含该 Key,那么操作将替换该Key所对应的Value,返回值为该Key当前所对应的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对于此代码,以下描述中,正确的选项是〔〕 。5行不能通过编译,因为引用了私有静态变量10行不能通过编译,因为 x是私有静态变量程序通过编译,输出结果为: x=103程序通过编译,输出结果为: x=102正确答案:D在Java语言中,以下说确的是:〔〕。Java 访问修饰符按照访问围由低到高的排列顺序是 public,default,protected,privateprivate 可以用于外部类的声明一个Java源文件中声明为public的外部类只能有一个protected 声明的方法不可以被子类重写正确答案:C以下代码运行的结果是〔〕。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请看以下代码:publicstaticvoidmain(String[]args){Calendarc=Calendar.getlnstance();c.set(Calendar.YEAR,2013);c.set(Calendar.MONTH,Calendar.FEBRUARY);c.set(Calendar.DATE,28);<插入代码>}在<插入代码>处填入将Calendar表示的日期转换为Date表示的日期:Dated=c.getDate();Dated=c.getCalendar();Dated=c.getNow();Dated=c.getTime();正确答案:D题目代码的功能为:输出每个字符在一个字符串中出现的次数 (不区分大小写)。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请看以下代码:publicclassOld{publicstaticObjectget(Listlist){returnlist.get(0);}}以下选项调用get方法,能编译通过的是:Objecto=Old.get(newLinkedList());Objecto=Old.get(newLinkedList<?>());Strings=Old.get(newLinkedList<String>());Strings=(String)Old.get(newLinkedList<String>());正确答案:AD以下赋值语句中,会有编译错误的选项是〔〕 。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的水仙花数:for(intn=2;n<=1000;n++){空白处if(s==n){System.out.println(n);}}以下选项中,空白处可以填入的代码是: 〔〕。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请看以下代码:classOne{publicOnefoo(){returnthis;}}classTwoextendsOne{publicOnefoo(){returnthis;}}classThreeextendsTwo{<插入代码>}以下选项中的代码,放置在<插入代码>处无编译错误的选项是:publicvoidfoo(){}publicObjectfoo(){returnthis;}publicTwofoo(){returnthis;}publicOnefoo(){returnthis;}正确答案:CD在Java语言中,以下说确的是:〔〕。StringBuffer 和StringBuilder 的区别在于:StringBuffer是线程安全的而StringBuilder 不是。String 是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。判断两个StringBuilder 对象的字符序列是否一样,可以调用其 equlas方法进展比拟。String 的重写了equals方法,重写的逻辑是:字符序列一样的String对象equals方法返回true。正确答案:ABD以下关于HashMap的描述正确的选项是:HashMap的Key和Value是以链表的方式存入对应的 bucketbucket,调HashMap的查找方式是获取Key的hashCode值,通过hash算法确定存储的用equals方法依次与bucket中的Keybucket,调放入HashMap集合中的元素按照 key的自然顺序排序HashMap中的key是不可以的重复的正确答案:ABD在Java语言中,以下说确的是〔〕。一个接口可以继承多个接口一个类可以继承多个类一个类可以实现多个接口一个类可以有多个子类正确答案:ACD请看以下代码:publicabstractclassShape{intx;inty;publicabstractvoiddraw();publicvoidsetAnchor(intx,inty){this.x=x;this.y=y;}}以下选项中能正确使用 Shape类的是:publicclassCircleimplementsShape{privateintradius;}publicabstractclassCircleextendsShape{privateintradius;}publicclassCircleextendsShape{privateintradius;publicvoiddraw();}publicclassCircleextendsShape{privateintradius;publicvoiddraw(){/*codehere*/}}正确答案:BD在<插入代码>处,填入以下代码编译正确的选项是: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).以下关于上述代码中构造方法的描述,错误的选项是〔〕。A.实例化对象a时,将默认调用父类的无参构造方法B.类B中使用super关键字,是为了调用父类的含有个参数的构造方法实例化对象a时,父类A和子类B的构造方法都会被调用到实例化父类对象时,调用父类 A的构造方法;实例化子类对象时,那么只调用子类 B的构造方法正确答案:D.该代码运行后,输出为:〔〕。ABA.fun()ABB.fun()BAA.fun()BAB.fun()正确答案:B.如果main方法中如此调用: publicstaticvoidmain(String[]args){Aa=newB("Hello,");a.fun();} 其他代码不变,该代码运行后,输出为: 〔〕。AA.fun()BA.fun()Hello,A.fun()Hello,B.fun()正确答案:D.如果main方法中如此调用: publicstaticvoidmain(String[]args){Aa=newA(); a.sun();}其它代码不变,以下说确的是:〔〕。A.运行输出结果为:AB.sun()B.运行输出结果为:ABB.sun()C.运行输出结果为:BAB.sun()D.编译错误正确答案:D.以下关于上述代码的描述,正确的选项是〔〕 。如果将A类定义成publicabstractclassA ,那么方法fun必须定义成抽象方法如果将A类定义成publicabstractclassA ,那么A类中必须有一个抽象方法如果将A类中的方法fun定义成publicabstractvoidfun() ,那么A类必须是抽象类如果将A类定义成publicabstractclassA,那么A类应然可以实例化对象
正确答案:C42.歌德巴赫猜测的近似证明 歌德巴赫猜测是说任何一个大于 2的偶数都能表示为两个素数之和,请编写一个Java程序,验证1〜100歌德巴赫猜测的正确性。 publicclassGuess{publicstaticvoidmain(String[]args){ System.out.println(” 在1~100围,现在开始证实哥德巴赫猜测:”); if(testifyGuess(1,100)){ System.out.println(” 在1~100围,哥德巴赫猜测是正确的。”); }else{ System.out.println(” 哥德巴赫猜测是错误的 "); } }/** *判断1〜100围的所有偶数是否符合哥德巴赫猜测, 符合那么返回true,反之那么返回false*/publicstaticbooleantestifyGuess(intlow,inthigh){inti,j=0;booleanflag=true;for(i=low;i<=high;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年床上用品品牌代理合同
- 2024医院药品零售许可合同
- 2024年建筑合同纠纷预防及处理办法
- 2024年度IT企业软件许可使用合同
- 2024年度搬厂工程机械设备租赁合同
- 2024年度委托加工合同:甲乙双方在二零二四年就某产品委托加工的详细条款
- 2024年度量子科技实验室建设安装工程分包合同
- 2024年度智能停车安防监控系统安装合同
- 2024展厅装饰装修合同范文
- 2024年商标许可使用合同商标范围
- 认识计算机系统的组成
- 人教版版中国历史八年级上册知识点归纳梳理
- 国家职业技术技能标准 3-02-03-01 消防员(2022年版)
- GB/T 36242-2018燃气流量计体积修正仪
- GB/T 2818-2014井用潜水异步电动机
- 5 汪曾祺《跑警报》.电子教案教学课件
- 叙事疗法课件
- 国家开放大学电大《计算机应用基础(本)》终结性考试试题答案(格式已排好)任务一
- 阿米巴经营管理课件
- 小学质量检测汇报材料范文推荐11篇
- 质量管理体系内部审核培训知识课件
评论
0/150
提交评论