达内a班第一次月考.docx
- 文档编号:12713222
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:26
- 大小:20.43KB
达内a班第一次月考.docx
《达内a班第一次月考.docx》由会员分享,可在线阅读,更多相关《达内a班第一次月考.docx(26页珍藏版)》请在冰豆网上搜索。
达内a班第一次月考
1.
(单选题)下列数组声明语句中,错误的是:
()。
∙?
A.
int[]arr=newint[]{};
∙?
B.
int[]arr=newint[];
∙?
C.
int[]arr={};
∙?
D.
int[][]arr=newint[2][];
正确答案:
B
。
2.
(单选)classCard{}下列不属于Card类构造方法的是:
()
∙?
A.
Card(){}
∙?
B.
publicCard(){}
∙?
C.
publicvoidCard(){}
∙?
D.
privateCard(){}
正确答案:
C
3.
(单选)下面不属于Java语言特点的是:
∙?
A.
平台无关
∙?
B.
面向对象
∙?
C.
支持指针类型
∙?
D.
垃圾回收机制
正确答案:
C
4.
(单选)下列选项中的类,能正确实现java.lang.Runnable接口和java.lang.Clonable接口的是()。
∙?
A.
publicclassSessionimplementsRunnable,Clonable{publicvoidrun();publicObjectclone();}
∙?
B.
publicclassSessionimplementsRunnable,implementsClonable{publicvoidrun(){/dosomething*/}publicObjectclone(){/makeacopy*/}}
∙?
C.
publicclassSessionimplementsRunnable,Clonable{publicvoidrun(){/dosomething*/}publicObjectclone(){/*makeacopy*/}}
∙?
D.
publicclassSessionextendsRunnable,Clonable{publicvoidrun();publicObjectclone();}
正确答案:
C
5.
(单选)下列属于不合法Java标识符的是()。
∙?
A.
_mem
∙?
B.
12a
∙?
C.
M12
∙?
D.
$12
正确答案:
B
6.
(单选)下列Java标识符,错误的是()
∙?
A.
_sys_varl
∙?
B.
$change
∙?
C.
User_name
∙?
D.
1_file
正确答案:
D
7.
(单选)Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。
∙?
A.
Java语言编译器
∙?
B.
Java字节码解释器
∙?
C.
Java文档生成器
∙?
D.
Java类分解器
正确答案:
A
8.
(单选)运行下列代码:
int[]oneArr={2,11,26,27,37,44,48,60};int[]twoArr={19,35,49,55,58,75,83,84,91,93};int[]threeArr=newint[oneArr.length+twoArr.length];intp=0,q=0;while(p oneArr[p++]: twoArr[q++];}if(p ()。 ∙? A. [2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93]; ∙? B. [2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93]; ∙? C. [19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60]; ∙? D. [2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93]; 正确答案: B 9. (单选)A类中有一个方法: protectedintprint(Stringstr){},B类继承A类,以下方法能在B类中重写A类中print()方法的是: ()。 ∙? A. publicintprint(Stringstr){} ∙? B. privateintprint(Stringstr){} ∙? C. privatevoidprint(Stringstr){} ∙? D. publicvoidprint(Stringstr){} 正确答案: A 10. (单选)下列代码的输出结果是()。 booleanb=true? false: true==true? false: true;System.out.println(b); ∙? A. true ∙? B. false ∙? C. null ∙? D. 空字符串 正确答案: B 11. (单选)下列赋值语句中,正确的是()。 ∙? A. byteb1=10,b2=20;byteb=b1+b2; ∙? B. byteb1=10,b2=20;byteb=~b1; ∙? C. byteb1=10,b2=20;byteb=b1>>1; ∙? D. byteb1=10;byteb=++b1; 正确答案: D 12. (单选)类Super及Sub定义如下: publicclassSuper{privatevoidf(){System.out.println("Super.f()");}publicvoidg(){f();}publicvoidk(){f();}}publicclassSubextendsSuper{privatevoidf(){System.out.println("Sub.f()");}publicvoidk(){f();}}运行下列语句: Superobj=newSub();obj.g();obj.k();输出的结果是: ()。 ∙? A. Sub.f()Sub.f() ∙? B. Sub.f()Super.f() ∙? C. Super.f()Sub.f() ∙? D. Super.f()Super.f() 正确答案: C 13. (单选)关于下列代码说法正确的是: classClassA{publicintnumberOfinstances;protectedClassA(intnumberOfinstances){this.numberOfinstances=numberOfinstances;}}publicclassExtendedAextendsClassA{privateExtendedA(intnumberOfinstances){super(numberOfinstances);}publicstaticvoidmain(String[]args){ExtendedAext=newExtendedA(420);System.out.print(ext.numberOfinstances);}} ∙? A. 运行后,输出420 ∙? B. 运行时抛出异常 ∙? C. 编译错误,所有的构造器必须是public的 ∙? D. 编译错误,构造器不能是private的 正确答案: A 14. (单选)关于下列代码说法正确的是: publicclassA{privateintcounter=0;publicstaticintgetInstanceCount(){returncounter;}publicA(){counter++;}publicstaticvoidmain(String[]args){Aa1=newA();Aa2=newA();Aa3=newA();System.out.println(A.getInstanceCount());}} ∙? A. 该类编译失败 ∙? B. 输出: 1 ∙? C. 输出: 3 ∙? D. 输出: 0 正确答案: A 15. (单选)下面for语句,存在编译错误的是()。 ∙? A. for(;;){} ∙? B. for(inti=0;i<100;i++){} ∙? C. for(inti=0,j=0;;i++,j++){} ∙? D. for(inti=0;i<10){} 正确答案: D 16. (单选)请看下列代码: interfaceFoo{intbar();}publicclassSprite{publicintfubar(Foofoo){returnfoo.bar();}publicvoidtestFoo(){fubar(<插入代码>);}}使类Sprite编译通过,在<插入代码>处应填入的代码是: ∙? A. Foo{publicintbar(){return1;}} ∙? B. newFoo{publicintbar(){return1;}} ∙? C. newFoo(){publicintbar(){return1;}} ∙? D. newclassFoo{publicintbar(){return1;}} 正确答案: C 17. (单选)请看下列代码: publicclassPlant{privateStringname;publicPlant(Stringname){this.name=name;}publicStringgetName(){returnname;}}classTreeextendsPlant{publicvoidgrowFruit(){}publicvoiddropLeaves(){}}下列说法正确的是: ∙? A. 在Tree类中添加代码: publicTree(){Plant();},编译将通过 ∙? B. 在Plant类中添加代码: publicPlant(){Tree();},编译将通过 ∙? C. 在Plant类中添加代码: publicPlant(){this(”fern”);},编译将通过 ∙? D. 在Plant类中添加代码: publicPlant(){Plant(”fern”);},编译将通过 正确答案: C 18. (单选)请看下列代码编译和运行的结果是()。 interfaceDeclareStuff{publicstaticfinalintEASY=3;voiddoStuff(intt);}publicclassTestDeclareimplementsDeclareStuff{publicstaticvoidmain(String[]args){intx=5;newTestDeclare().doStuff(++x);}voiddoStuff(ints){s+=EASY+++s;System.out.println("s="+s);}} ∙? A. s=14 ∙? B. s=16 ∙? C. s=10 ∙? D. 编译失败 正确答案: D 19. (单选)下列关于IDE开发环境Eclipse,说法错误的是: ()。 ∙? A. Eclipse可以通过插件(plugin)的方式扩展其功能。 ∙? B. Eclipse联盟是由IBM公司捐资组建的。 ∙? C. Eclipse使用了SWT图形界面技术。 ∙? D. Eclipse的运行不需要有JRE的支持。 正确答案: D 20. (单选)下列代码的输出结果是: publicclassBlip{protectedintblipvert(intx){return0;}}classVertextendsBlip{<插入代码>}在<插入代码>处填入选项中的代码,使Vert类没有编译错误的是()。 ∙? A. publicintblipvert(intx){return0;} ∙? B. privateintblipvert(intx){return0;} ∙? C. privatevoidblipvert(intx){return0;} ∙? D. protectedlongblipvert(intx){return0;} 正确答案: A 21. (单选)下列表达式中,可以得到精确结果的是()。 ∙? A. doubled1=3.0-2.6; ∙? B. doubled4=2.5*1.5; ∙? C. doubled2=30/300; ∙? D. doubled3=1/2+0.5; 正确答案: B 22. (单选)下列代码的输出结果是()。 publicstaticvoidmain(String[]args){int[]one=newint[]{4,6,8};int[]two=newint[]{1,3,5,7,9};System.arraycopy(one,1,two,2,2);System.out.println(Arrays.toString(two));} ∙? A. [1,3,7,4,6] ∙? B. [1,3,5,7,8] ∙? C. [1,3,5,6,9] ∙? D. [1,3,6,8,9] 正确答案: D 23. (单选)下列数组声明语句中,错误的是: ()。 ∙? A. int[]arr=newint[8]; ∙? B. int[]arr=newint[8]{}; ∙? C. int[]arr={}; ∙? D. int[]arr=newint[]{}; 正确答案: B 24. (单选)下列代码编译和运行的结果是: publicstaticvoidmain(String[]args){String[]elements={"for","tea","too"};Stringfirst=(elements.length>0)? elements[0]: null;System.out.println(first);} ∙? A. 编译出错 ∙? B. 输出: tea ∙? C. 输出: for ∙? D. 输出: null 正确答案: C 25. (单选)运行下面的程序: inta=100;intb=200;a=a+b;b=a-b;a=a-b;System.out.println("a="+a+",b="+b);输出的结果是: ()。 ∙? A. a=100,b=300 ∙? B. a=100,b=200 ∙? C. a=200,b=100 ∙? D. a=300,b=200 正确答案: C 26. (单选)下列关于JVM说法,错误的是()。 ∙? A. JVM通过专门的线程实现内存的回收。 ∙? B. 使用java命令时,可以通过参数来设置分配JVM的内存大小。 ∙? C. JRE包括JVM及Java核心类库。 ∙? D. 目前主流版本JVM通过纯解释的方式运行Java字节码。 正确答案: D 27. (单选)请看下列代码: interfaceData{publicvoidload();}abstractclassInfo{publicabstractvoidload();}下列选项中,能正确使用Data接口和Info类的是()。 ∙? A. publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}} ∙? B. publicclassEmployeeimplementsInfoextendsData{publicvoidload(){/*dosomething*/}} ∙? C. publicclassEmployeeimplementsInfoextendsData{publicvoidData.load(){/*dsomething*/}publicvoidload(){/*dosomething*/}} ∙? D. publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}publicvoidInfo.load(){/*dosomething*/}} 正确答案: A 28. (单选)类A,B的定义如下: classA{privateinta=100;A(){System.out.print("A()");System.out.println(a);}}classBextendsA{privateinta=200;B(){System.out.print("B()");System.out.println(a);}}运行下面的代码: newB();输出的结果是: ()。 ∙? A. A()100B()200 ∙? B. A()200B()200 ∙? C. B()200A()100 ∙? D. B()200A()200 正确答案: A 29. (单选)如下方法声明中,错误的是()。 ∙? A. publicvoidsay(){System.out.print(“Hi”);} ∙? B. publicvoidsay(){System.out.print(“Hi”);return;} ∙? C. publicintsay(){System.out.print(“Hi”);return;} ∙? D. publicintsay(){System.out.print(“Hi”);return0;} 正确答案: C 30. (单选)下列代码编译和运行的结果是()。 publicclassA{publicvoidstart(){System.out.println("TestA");}}publicclassBextendsA{publicvoidstart(){System.out.println("TestB");}publicstaticvoidmain(String[]args){((A)newB()).start();}} ∙? A. 输出: TestA ∙? B. 输出: TestB ∙? C. 输出: TestATestB ∙? D. 编译错误 正确答案: B 31. (单选)下列代码的运行结果是: publicclassGoTest{publicstaticvoidmain(String[]args){Sentea=newSente();a.go();Gobanb=newGoban();b.go();Stonec=newStone();c.go();}}classSenteimplementsGo{publicvoidgo(){System.out.println("goinSente");}}classGobanextendsSente{publicvoidgo(){System.out.println("goinGoban");}}classStoneextendsGobanimplementsGo{}interfaceGo{publicvoidgo();} ∙? A. goinGobangoinSentegoinSente ∙? B. goinSentegoinSentegoinGoban ∙? C. goinSentegoinGobangoinGoban ∙? D. goinGobangoinGobangoinSente 正确答案: C 32. (单选)程序的执行结果是()。 publicclassTest{intx;publicstaticvoidmain(String[]args){Testt=newTest();t.x=5;change(t);System.out.println(t.x);}publicstaticvoidchange(Testt){t.x=3;}} ∙? A. 5 ∙? B. 3 ∙? C. 0 ∙? D. 4 正确答案: B 33. (单选)分析如下语句,说法错误的是()。 ∙? A. break可用于跳出循环,当多层嵌套时,只用于跳出一层循环 ∙? B. break即可以出现在循环语句中也可以出现在switch语句中 ∙? C. continue可以用于跳出循环 ∙? D. continue不能出现在switch语句中 正确答案: C 34. (单选)请看下列代码编译和运行的结果是: packagepackagea;publicclassMessage{Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一次 月考