达内JSD1412第一次月考试题及答案_第1页
达内JSD1412第一次月考试题及答案_第2页
达内JSD1412第一次月考试题及答案_第3页
达内JSD1412第一次月考试题及答案_第4页
达内JSD1412第一次月考试题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、考试场次: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.下面关于数组的声明语句中,有编译错误的选项是:。intarr=newint1,2,3;intarr=null;arr=1,2,3,4,5;intarr=newint1,2,3,4,5,6intarr=newint2;正确答

2、案:B3.分析如下代码,输出结果为。inti=0;booleanre=false;publicstaticvoidmain(Stringargs)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请看以下代码:interfaceFoointbar();publicclassSpritepublicintfubar(Foofoo)returnfoo.bar();publicvoidtestFoo()fubar(插入代码);使类Sp

3、rite编译通过,在插入代码处应填入的代码是:Foopublicintbar()return1;newFoopublicintbar()return1;newFoo()publicintbar()return1;newclassFoopublicintbar()return1;正确答案:C程序的执行结果是:publicclassTestpublicstaticvoidmain(Stringargs)Stringstr1=newString(abc);Stringstr2=newString(abc);Stringstr3=str1;if(str1.equals(str2)System.out.

4、println(true);elseSystem.out.println(false);if(str1=str3)System.out.println(true);elseSystem.out.println(false);truetruetruefalsefalsetruefalsefalse正确答案:A以下代码的输出结果是:。publicclassStaticFoointnum;staticintx;publicstaticvoidmain(Stringargs)StaticFoofoo1=newStaticFoo();foo1.num+;foo1.x+;StaticFoofoo2=new

5、StaticFoo();foo2.num+;foo2.x+;StaticFoofoo3=newStaticFoo();foo3.num+;foo3.x+;StaticFoo.x+;System.out.print(foo3.num+,);TOCo1-5hzSystem.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

6、,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请看以下代码:publicclassPlantprivateStrin

7、gname;publicPlant(Stringname)=name;publicStringgetName()returnname;classTreeextendsPlantpublicvoidgrowFruit()publicvoiddropLeaves()以下说确的是:在Tree类中添加代码:在Plant类中添加代码:在Plant类中添加代码:在Plant类中添加代码:正确答案:C运行以下程序:publicTree()Plant();publicPlant()Tree();publicPlant()this(publicPlant()Plant(,编译将通过,编译将通过fern);,编译

8、将通过fern);,编译将通过Stringstr=*java*java*java*;Stringstr1=java;intindex=0;while(index=str.indexOf(str1,index)!=-1)System.out.print(index+”);index+=str1ength();控制台输出的结果是:。181729185122161322正确答案:BTOCo1-5hz以下语句创建对象的总个数是:。Strings=a+b+c+d+e;1234正确答案:A以下代码的输出结果是。intj=0;for(inti=0;i100;i+)j=j+;System.out.printl

9、n(j);099100101正确答案:Ax();classBimplementsApublicvoidx()publicvoidy()class以下代码编译和运行的结果是publicclassFoopublicstaticvoidmain(Stringargs)list.add(newB();a.x();a.y();main(Stringargs)list.add(newB();a.x();a.y();java.util.Listlistlist.add(newC();interfaceAvoid=newjava.util.ArrayList();for(Aa:list)CextendsBpu

10、blicvoidx()代码运行没有输出运行时抛出异常代码a.y();行,编译错误代码java.util.Listlist=newjava.util.ArrayList();行,编译错误正确答案:C下面的程序可以输出1100前10个3的倍数:for(inti=1,count=0;i=10)break;if(+count=10)break;if(count+=10)continue;if(+count=10)continue;正确答案:B请看以下代码:publicclassPersonprivateStringname;publicPerson(Stringname)=name;publicboo

11、leanequals(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

12、语言编译器Java字节码解释器Java文档生成器Java类分解器正确答案:A以下程序的输出结果是:。publicclassSuperpublicSuper()System.out.println(Super);publicclassSubextendsSuperpublicSub()System.out.println(Sub);publicstaticvoidmain(Stringargs)Superfc=newSuper();Subcc=newSub();SuperSuperSubSuperSubSubSuperSuperSubSub正确答案:A以下代码的输出结果是丨。publicstat

13、icvoidmain(Stringargs)intone=newint4,6,8;System.arraycopy(one,one=newint4,6,8;System.arraycopy(one,int1,two,two=newint1,3,5,7,9;2,2);System.out.println(Arrays.toString(two);1,3,7,4,61,3,5,7,81,3,5,6,91,3,6,8,9正确答案:D实现Point类的equals方法,具体逻辑为:成员变量x和y分别相等的Point对象被视为相等。publicclassPointprivateintx;privatei

14、nty;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

15、(Point)obj).x=this.x&(Point)obj).y=this.y)returntrue;returnfalse;正确答案:D以下数组声明语句中,错误的选项是:。intarr=newint;intarr=newint;intarr=;intarr=newint2正确答案:B下面关于interface,表达错误的选项是:一个interface可以继承多个interface接口中的方法可以由private修饰interface中可以定义staticfinal常量interface中可以无任何方法定义正确答案:B关于以下代码说法不正确的选项是:interfaceFoointbar()

16、;13.publicclassBeta15.classAimplementsFoopublicintbar()return1;19.publicintfubar(Foofoo)returnfoo.bar();21.22.publicvoidtestFoo()23.classAimplementsFoopublicintbar()return2;TOCo1-5hz27.System.out.println(fubar(newA();30.publicstaticvoidmain(Stringargv)newBeta().testFoo();A.编译错误B.运行代码输出:2C.如果删除16,17,

17、18行,运行代码应然输出:2D.如果删除24,25,26行,运行代码输出:1正确答案:A以下代码的输出结果是:classCupclassPoisonCupextendsCuppublicvoidtakeCup(Cupc)if(cinstanceofPoisonCup)System.out.println(lneonceivable!);elseif(cinstanceofCup)System.out.println(Dizzyingintellect!);elseSystem.exit(O);publicclassTestCuppublicstaticvoidmain(Stringargs)C

18、upcup=newPoisonCup();PoisonCuppoison=newPoisonCup();poison.takeCup(cup);Inconceivable!Dizzyingintellect!代码正常运行,但是无输出抛出运行时异常正确答案:A以下关于HashMap的方法描述正确的选项是containsKey(Objectkey):判断集合中是否包含指定的ValuecontainsValue(Objectvalue):判断集合中是否包含指定的Keyget(Objectkey):返回与参数Key所对应的Value对象,如果不存在那么返回nullput(Kkey,Vvalue):将K

19、ey-Value对存入Map如果在集合中已经包含该Key,那么操作将替换该Key所对应的Value,返回值为该Key当前所对应的Value如果没有那么返回null正确答案:C查看如下代码:1.classHasStatic2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs)4.HasStatichs1=newHasStatic();5.hs1.x+;6.HasStatichs2=newHasStatic();7.hs2.x+;8.hs仁newHasStatic();9.hs1.x+;10.HasStatic.x-;11.System

20、.out.println(“x=+x);12.13.TOCo1-5hz对于此代码,以下描述中,正确的选项是。5行不能通过编译,因为引用了私有静态变量10行不能通过编译,因为x是私有静态变量程序通过编译,输出结果为:x=103程序通过编译,输出结果为:x=102正确答案:D在Java语言中,以下说确的是:。Java访问修饰符按照访问围由低到高的排列顺序是public,default,protected,privateprivate可以用于外部类的声明一个Java源文件中声明为public的外部类只能有一个protected声明的方法不可以被子类重写正确答案:C以下代码运行的结果是。publicc

21、lassBasepublicstaticfinalStringFOO=foo;publicstaticvoidmain(Stringargs)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);classSubextendsBasepublicstaticfinalStringFOO=bar;foofoofoofoofoofoo

22、barfoobarbarfoobarfoofoofoofoobarfoobarfoo正确答案:D在Java中,Integer.MAX_VALUE表示:double型最大值int最大值long型最大值char型最大值正确答案:B请看以下代码:publicstaticvoidmain(Stringargs)Calendarc=Calendar.getlnstance();c.set(Calendar.YEAR,2013);c.set(Calendar.MONTH,Calendar.FEBRUARY);c.set(Calendar.DATE,28);在处填入将Calendar表示的日期转换为Date

23、表示的日期: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.

24、valueOf(first),);if(lengthstrNew.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(lengthstrNew.length()max_length=length-strNew.length();str=strNew;System.out.println

25、(first+:+max_length);intlength=str.length();Stringfirst=str.substring(0,1);StringstrNew=str.replaceAll(first,);if(lengthstrNew.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

26、(first,);if(lengthstrNew.length()max_length=length-strNew.length();System.out.println(first+:+max_length);正确答案:BC请看以下代码:publicclassOldpublicstaticObjectget(Listlist)returnlist.get(0);以下选项调用get方法,能编译通过的是:Objecto=Old.get(newLinkedList();Objecto=Old.get(newLinkedList();Strings=Old.get(newLinkedList();S

27、trings=(String)Old.get(newLinkedList();正确答案:AD以下赋值语句中,会有编译错误的选项是。inta=8888888888;charb=1000+300;bytec=100+30;intd=a+b+c;正确答案:AC例如:153=1*1*1+5*5*5+3*3*3所谓“水仙花数是一个整数等于各位数字立方的和,下面的程序用于输出21000的水仙花数:for(intn=2;n0)intt=n1%10;s+=t*t*t;n1/=10;ints=0,n1=n;while(n10)intt=n1/10;s+=t*t*t;n1%=10;ints=0;for(intn1

28、=n;n10;n1/=10)intt=n1%10;s+=t*t*t;ints=0;for(intn1=n;n10;n1%=10)intt=n1/10;s+=t*t*t;正确答案:AC请看以下代码:classOnepublicOnefoo()returnthis;classTwoextendsOnepublicOnefoo()returnthis;classThreeextendsTwo插入代码以下选项中的代码,放置在插入代码处无编译错误的选项是:publicvoidfoo()publicObjectfoo()returnthis;publicTwofoo()returnthis;publicO

29、nefoo()returnthis;正确答案:CD在Java语言中,以下说确的是:。StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。判断两个StringBuilder对象的字符序列是否一样,可以调用其equlas方法进展比拟。String的重写了equals方法,重写的逻辑是:字符序列一样的String对象equals方法返回true。正确答案:ABD以下关于HashMap的描述正确的选项是:HashMap的Key和Val

30、ue是以链表的方式存入对应的bucketbucket,调HashMap的查找方式是获取Key的hashCode值,通过hash算法确定存储的用equals方法依次与bucket中的Key进展比拟放入HashMap集合中的元素按照key的自然顺序排序HashMap中的key是不可以的重复的正确答案:ABD在Java语言中,以下说确的是。一个接口可以继承多个接口一个类可以继承多个类一个类可以实现多个接口一个类可以有多个子类正确答案:ACD请看以下代码:publicabstractclassShapeintx;inty;publicabstractvoiddraw();publicvoidsetAn

31、chor(intx,inty)this.x=x;this.y=y;以下选项中能正确使用Shape类的是:publicclassCircleimplementsShapeprivateintradius;publicabstractclassCircleextendsShapeprivateintradius;publicclassCircleextendsShapeprivateintradius;publicvoiddraw();publicclassCircleextendsShapeprivateintradius;publicvoiddraw()/*codehere*/正确答案:BD在

32、插入代码处,填入以下代码编译正确的选项是:publicvoidfoo(intx)插入代码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;ix.length;i+)System.out.println(xi);正确答案:BD41.阅读理解publicclassApublicA()System.out.print(A);publicA(Strings)System.out.print(s);pub

33、licvoidfun()System.out.println(A.fun();publicclassBextendsApublicB()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()正确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论