达内第一次月考试题 15年.doc_第1页
达内第一次月考试题 15年.doc_第2页
达内第一次月考试题 15年.doc_第3页
达内第一次月考试题 15年.doc_第4页
达内第一次月考试题 15年.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

在线考试 本次考试得分:96.0 1.(单选题)下列代码的运行结果是:01publicclassGoTest 02publicstaticvoidmain(String args) 03Sente a =newSente();04a.go();05Goban b =newGoban();06b.go();07Stone c =newStone();08c.go();091011classSenteimplementsGo 12publicvoidgo() 13System.out.println(go in Sente);141516classGobanextendsSente 17publicvoidgo() 18System.out.println(go in Goban);192021classStoneextendsGobanimplementsGo 2223interfaceGo 24publicvoidgo();25o A.go in Goban go in Sente go in Senteo B.go in Sente go in Sente go in Gobano C.go in Sente go in Goban go in Gobano D.go in Goban go in Goban go in Sente正确答案:C解析: 2.(单选题)请看下列代码:01classPayload 02privateintweight;03publicPayload(intwt) 04weight = wt;0506publicPayload() 07publicvoidsetWeight(intw) 08weight = w;0910publicString toString() 11returnInteger.toString(weight);121314publicclassTestPayload 15staticvoidchangePayload(Payload p) 161718publicstaticvoidmain(String args) 19Payload p =newPayload();20p.setWeight(1024);21changePayload(p);22System.out.println(The value of p is + p);2324假设运行后输出“The value of p is 420”,那么处应填入代码是:o A.p.setWeight(420);o B.Payload.setWeight(420);o C.p = new Payload(420);o D.p = new Payload(); p.setWeight(420);正确答案:A解析: 3.(单选题)关于下列代码说法不正确的是:0110.interfaceFoo 0211.intbar();0312. 0413.0514.publicclassBeta 0615.0716.classAimplementsFoo 0817.publicintbar() return1; 0918. 1019.1120.publicintfubar( Foo foo) returnfoo.bar(); 1221.1322.publicvoidtestFoo() 1423.1524.classAimplementsFoo 1625.publicintbar() return2; 1726. 1827.1928. System.out.println( fubar(newA();2029. 2130.2231.publicstaticvoidmain( String argv) 2332.newBeta().testFoo();2433. 2534. o A.编译错误o B.运行代码输出:2o C.如果删除16,17,18行,运行代码应然输出:2o D.如果删除24,25,26行,运行代码输出:1正确答案:A解析: 4.(单选题)分析如下语句,说法错误的是()。o A.break可用于跳出循环,当多层嵌套时,只用于跳出一层循环o B.break即可以出现在循环语句中也可以出现在switch语句中o C.continue可以用于跳出循环o D.continue不能出现在switch语句中正确答案:C解析: 5.(单选题)在Java语言中,下列说法正确的是:()。o A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,privateo B.private可以用于外部类的声明o C.一个Java源文件中声明为public的外部类只能有一个o D.protected声明的方法不可以被子类重写正确答案:C解析: 6.(单选题)下列代码的输出结果是:01classCup 0203classPoisonCupextendsCup 04publicvoidtakeCup(Cup c) 05if(cinstanceofPoisonCup) 06System.out.println(Inconceivable!);07elseif(cinstanceofCup) 08System.out.println(Dizzying intellect!);09else10System.exit(0);11121314publicclassTestCup 15publicstaticvoidmain(String args) 16Cup cup =newPoisonCup();17PoisonCup poison=newPoisonCup();18poison.takeCup(cup);1920o A.Inconceivable!o B.Dizzying intellect!o C.代码正常运行,但是无输出o D.抛出运行时异常正确答案:A解析: 7.(单选题)请看下列代码编译和运行的结果是:01packagepackagea;02publicclassMessage 03String getText() 04returntext;050607packagepackageb;08publicclassXMLMessageextendspackagea.Message09String getText() 10return1112text13;1415publicstaticvoidmain(String args) 16System.out.println(newXMLMessage().getText();1718o A.texto B.texto C.抛出运行时异常o D.代码public class XMLMessage extends packagea.Message行,编译错误正确答案:B解析: 8.(单选题)下列属于不合法Java标识符的是()。o A._avajo B.5saveo C.Avajo D.$80正确答案:B解析: 9.(单选题)编译和运行以下代码的结果为()。1publicclassMyMain2publicstaticvoidmain(String argv)3System.out.println(Hello cruel world);45o A.编译错误o B.运行输出 Hello cruel worldo C.编译无错,但运行时指示没有定义构造方法o D.编译无错,但运行时指示没有正确定义main方法正确答案:D解析: 10.(单选题)下列代码编译和运行的结果是:01publicclassWow 02publicstaticvoidgo(shortn) 03System.out.println(short);0405publicstaticvoidgo(Short n) 06System.out.println(SHORT);0708publicstaticvoidgo(Long n) 09System.out.println( LONG);1011publicstaticvoidmain(String args) 12Short y =6;13intz =7;14go(y);15go(z);1617o A.short LONGo B.SHORT LONGo C.编译失败o D.抛出运行时异常正确答案:C解析: 11.(单选题)在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。o A.10o B.7o C.13o D.14正确答案:D解析: 12.(单选题)List类的对象list中的元素为:0, 1, 2, 3, 4, 5, 6, 7, 8, 9,现在想返回该list对象的子集合5,6,7,8, 需要做的操作是:o A.list.subList(5, 8);o B.list.subList(5, 9);o C.list.subList(4, 8);o D.list.subList(4, 9);正确答案:B解析: 13.(单选题)请看下列代码:1publicstaticvoidmain(String args) 2Calendar c = Calendar.getInstance();3c.set(Calendar.YEAR,2013);4c.set(Calendar.MONTH, Calendar.FEBRUARY);5c.set(Calendar.DATE,28);67在处填入将Calendar表示的日期转换为Date表示的日期:o A.Date d=c.getDate();o B.Date d=c.getCalendar();o C.Date d=c.getNow();o D.Date d=c.getTime();正确答案:D解析: 14.(单选题)Java语言可以跨平台的原因是:o A.Java面向对象o B.Java虚拟机o C.Java垃圾回收机制o D.Java编译器正确答案:B解析: 15.(单选题)请看下列程序的输出结果是:01publicclassItem 02privateString desc;03publicString getDescription() 04returndesc;0506publicvoidsetDescription(String d) 07desc = d;0809publicstaticvoidmodifyDesc(Item item, String desc) 10item =newItem();11item.setDescription(desc);1213publicstaticvoidmain(String args) 14Item it =newItem();15it.setDescription(Gobstopper);16Item it2 =newItem();17it2.setDescription(Fizzylifting);18modifyDesc(it,Scrumdiddlyumptious);19System.out.println(it.getDescription();20System.out.println(it2.getDescription();2122o A.Scrumdiddlyumptious Scrumdiddlyumptiouso B.Scrumdiddlyumptious Fizzylifltngo C.Gobstopper Scrumdiddlyumptiouso D.Gobstopper Fizzylifting正确答案:D解析: 16.(单选题)请看下列代码:01classClassA 02classClassBextendsClassA 03classClassCextendsClassA 04publicclassTest05publicstaticvoidmain(String args) 06ClassA p0 =newClassA();07ClassB p1 =newClassB();08ClassC p2 =newClassC();09ClassA p3 =newClassB();10ClassA p4 =newClassC();111213可以在处,填入的代码正确的是()o A.p0 = p1;o B.p1 =p2;o C.p2 = p4;o D.p2 = (ClassC)p1;正确答案:A解析: 17.(单选题)下列代码编译和运行的结果是() public class Foo public static void main(String args) java.util.List list = new java.util.ArrayList(); list.add(new B(); list.add(new C(); for (A a : list) a.x(); a.y(); interface A void x(); class B implements A public void x() public void y() class C extends B public void x() o A.代码运行没有输出o B.运行时抛出异常o C.代码a.y();行,编译错误o D.代码java.util.List list = new java.util.ArrayList();行,编译错误正确答案:C解析: 18.(单选题)请看下列代码:1publicstaticvoidmain(String args) 23System.out.println(s);4如果程序输出的结果是4247,那么在处应该填入代码是()。o A.String s = 123456789; s = (s-123).replace(1,3,24) - 89;o B.StringBuffer s = new StringBuffer(123456789); s.delete(0,3).replace( 1,3, 24).delete(4,6);o C.StringBuffer s = new StringBuffer(123456789); s.substring(3,6).delete( 1 ,3).insert( 1, 24);o D.StringBuilder s = new StringBuilder(123456789); s.substring(3,6).delete( 1 ,2).insert( 1, 24);正确答案:B解析: 19.(单选题)下列代码的运行结果是()。01publicclassAnimal 02publicString noise() 03returnpeep;0405publicstaticvoidmain(String args) 06Animal animal =newDog();07Cat cat = (Cat)animal;08System.out.println(cat.noise();091011classDogextendsAnimal 12publicString noise() 13returnbark;141516classCatextendsAnimal 17publicString noise() 18returnmeow;1920o A.peepo B.barko C.meowo D.抛出运行时异常正确答案:D解析: 20.(单选题)下列代码编译和运行的结果是()。01publicclassA 02publicvoidstart() 03System.out.println(TestA);040506publicclassBextendsA 07publicvoidstart() 08System.out.println(TestB);0910publicstaticvoidmain(String args) 11(A)newB().start();1213o A.输出:TestAo B.输出:TestBo C.输出:TestA TestBo D.编译错误正确答案:B解析: 21.(单选题)下列Java标识符,错误的是()o A._sys_varlo B.$changeo C.User_nameo D.1_file正确答案:D解析: 22.(单选题)下面的代码用于对数组arr实现冒泡排序:1for(inti =0; i i; j-) if (arrj 0; j-) if (arrj arrj - 1) int temp = arrj; arrj = arrj - 1; arrj - 1 = temp; isSwap = true; o C.for (int j = i + 1; j arr.length; j+) if (arrj arrj - 1) int temp = arrj; arrj = arrj - 1; arrj - 1 = temp; isSwap = true; o D.for (int j = i; j arr.length; j+) if (arrj arrj - 1) int temp = arrj; arrj = arrj - 1; arrj - 1 = temp; isSwap = true; 正确答案:A解析: 23.(单选题)下面的程序可以输出1100内前10个3的倍数:1for(inti =1, count =0; i = 10) break; o B.if (+count = 10) break; o C.if (count+ = 10) continue; o D.if (+count = 10) continue; 正确答案:B解析: 24.(单选题)仔细分析下列代码,请指出错误的行()。1publicclassSomeThing2privateString str;3publicintaddOne(finalintx)4return+x;56o A.public class SomeThingo B.private String str;o C.public int addOne(final int x)o D.return +x;正确答案:D解析: 25.(单选题)下列属于不合法Java标识符的是()。o A._memo B.12ao C.M12o D.$12正确答案:B解析: 26.(单选题)下面不属于Java语言特点的是:o A.平台无关o B.面向对象o C.支持指针类型o D.垃圾回收机制正确答案:C解析: 27.(单选题)下列代码运行的结果是()。01publicclassBase 02publicstaticfinalString FOO =foo;03publicstaticvoidmain(String args) 04Base b =newBase();05Sub s =newSub();06System.out.print(Base.FOO);07System.out.print(Sub.FOO);08System.out.print(b.FOO);09System.out.print(s.FOO);10System.out.print(Base) s).FOO);111213classSubextendsBase 14publicstaticfinalString FOO =bar;15o A.foofoofoofoofooo B.foobarfoobarbaro C.foobarfoofoofooo D.foobarfoobarfoo正确答案:D解析: 28.(单选题)下列表达式中,可以得到精确结果的是()。o A.double d1 = 3.0 - 2.6;o B.double d4 = 2.5 * 1.5;o C.double d2 = 30/300;o D.double d3 = 1/2 + 0.5;正确答案:B解析: 29.(单选题)请看下列代码:01interfaceFoo 02intbar();0304publicclassSprite 05publicintfubar(Foo foo) 06returnfoo.bar();0708publicvoidtestFoo() 09fubar(1011);1213使类Sprite编译通过,在处应填入的代码是:o A.Foo public int bar() return 1; o B.new Foo public int bar() return 1; o C.new Foo() public int bar()return 1; o D.new class Foo public int bar() return 1; 正确答案:C解析: 30.(单选题)关于下列代码说法正确的是:01classClassA 02publicintnumberOfinstances;03protectedClassA(intnumberOfinstances) 04this.numberOfinstances = numberOfinstances;050607publicclassExtendedAextendsClassA 08privateExtendedA(intnumberOfinstances) 09super(numberOfinstances);1011publicstaticvoidmain(String args) 12ExtendedA ext =newExtendedA(420);13System.out.print(ext.numberOfinstances);1415o A.运行后,输出420o B.运行时抛出异常o C.编译错误,所有的构造器必须是public的o D.编译错误,构造器不能是private的正确答案:A解析: 31.(单选题)下列数组声明语句中,错误的是:()。o A.int arr = new int8;o B.int arr = new int8;o C.int arr = ;o D.int arr = new int;正确答案:B解析: 32.(单选题)运行下面的语句:1String s=;2if(s=s+0)3System.out.println(Hello World);4编译,运行的结果是:()。o A.Hello Worldo B.无输出o C.编译错误o D.抛出运行时异常正确答案:B解析: 33.(单选题)下列赋值语句中,正确的是()。o A.byte b1 = 10, b2 = 20; byte b=b1+b2;o B.byte b1 = 10, b2 = 20; byte b=b1;o C.byte b1 = 10, b2 = 20; byte b=b11;o D.byte b1 = 10; byte b=+b1;正确答案:D解析: 34.(单选题)数据类型int、char和double所占用内存字节数分别是:()。o A.4、2和8o B.2、2和4o C.2、1和8o D.4、4和4正确答案:A解析: 35.(单选题)请看下列代码: public class Test public static void main(String args) List strings = new ArrayList(); 下列选择中放在第5行编译失败的是:o A.String s = strings.get(0);o B.Iterator i1 = strings.iterator();o C.String array1 = strings.toArray();o D.Iterator i2 = strings.iterator();正确答案:C解析: 36.(多选题)下列赋值语句中,会有编译错误的是()。o A.int a = 8888888888;o B.char b = 1000+300;o C.byte c = 100+30;o D.int d = a+b+c;正确答案:AC解析: 37.(多选题)请看下列代码:1publicclassOld 2publicstaticObject get(List list) 3returnlist.get(0);45以下选项调用get方法,能编译通过的是:o A.Object o = Old.get(new LinkedList();o B.Object o = Old.get(new LinkedList();o C.String s = Old.get(new LinkedList();o D.String s = (String)Old.get(new LinkedList();正确答案:AD解析: 38.(多选题)在处,填入下列代码编译正确的是:1publicvoidfoo(int x) 23o A.foreach(int z : x) System.out.println(z);o B.for(int z : x) System.out.println(z);o C.while( x.hasNext() System.out.println( x.next();o D.for( int i=0; i x.length; i+ ) System.out.println(xi);正确答案:BD解析: 39.(多选题)请看下列代码:1publicabstractclassShape 2intx;3inty;4publicabstractvoiddraw();5publicvoidsetAnchor(intx,inty) 6this.x = x;7this.y = y;89下列选项中能正确使用Shape类的是:o A.public class Circle implements Shape private int radius; o B.public abstract class Circle extends Shape private int radius; o C.public class Circle extends Shape private int radius; public void draw(); o D.public class Circle extends Shape private int radius; public void draw() /* code here */ 正确答案:BD解析: 40.(多选题)请看下列代码:01classOne 02publicOne foo() 03returnthis;040506classTwoextendsOne 07publicOne foo() 08returnthis;091011classThreeextendsTwo 1213下列选项中的代码,放置在处无编译错误的是:o A.public void foo() o B.public Object foo() return this; o C.public Two foo() return this; o D.public One foo() return this; 正确答案:CD解析: 41.(多选题)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 1*1*1+5*5*5+3*3*3, 下面的程序用于输出21000内的水仙花数:1for(intn =2; n 0) int t = n1 % 10; s += t * t * t; n1 /= 10; o B.int s = 0, n1 = n; while (n1 0) int t = n1 / 10; s+= t * t * t; n1 %= 10; o C.int s = 0; for(int n1 = n; n10; n1 /= 10) int t = n1%10; s += t * t * t; o D.int s = 0; for(int n1 = n; n10; n1 %= 10) int t = n1 / 10; s += t * t * t; 正确答案:AC解析: 42.(多选题)在Java语言中,下列说法正确的是:()。o A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。o B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。o C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。o D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。正确答案:ABD解析: 43.(多选题)请看下列代码1publicclassFoo 2publicvoidmethod(String str,intage)3和Foo类中method方法重载的方法是:o A.public int method(String str,int age)o B.public void method(String s,int year)o C.public void method(int year,String s)o D.public int method(int year,String s)正确答案:CD解析: 44.(多选题)请看下列代码:1publicclassKey 2privatelongid1;3privatelong1d2;4/ class Key methods5程序员开发Key类,作为java.util.HashMap的key,那么Key应该覆盖的两个方法是:o A.public int hashCode()o B.public boolean equals(Key k)o C.public int compareTo(Object o)o D.public boolean equals(Object o)正确答案:AD解析: 45.(多选题)在Java语言中,下列说法正确的是()。o A.一个接口可以继承多个接口o B.一个类可以继承多个类o C.一个类可以实现多个接口o D.一个类可以有多个子类正确答案:ACD解析: 46.(多选题)查看如下代码:1classA 2protectedintmethod (inta,intb) 3return0;45下列选项中,可以在 A 的子类中使用的是()。o A.public int method (int a, int b) return 0; o B.private int method(int a, int b) return 0; o C.private int method(int a, long b) return 0; o D.public short method(int a, int b) return 0; 正确答案:AC解析: 47.(多选题)请看下列代码: Map map=new HashMap(); map.put(one,100); map.put(two,200); map.put(three,300); 遍历map对象中的每一个元素,下列选项正确的是:o A.Set set=map.keySet(); for(String key:set) Integer value=map.get(key); System.out.println(key+”:”+value); o B.List list=map.keyList(); for(String key:list) Integer value=map.getKey(key); System.out.println(key+”:”+value); o C.SetMap.Entry set = map.entrySet()

温馨提示

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

评论

0/150

提交评论