达内Java班第一次月考.docx
- 文档编号:15087880
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:39
- 大小:20.96KB
达内Java班第一次月考.docx
《达内Java班第一次月考.docx》由会员分享,可在线阅读,更多相关《达内Java班第一次月考.docx(39页珍藏版)》请在冰点文库上搜索。
达内Java班第一次月考
∙
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("goinS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 第一次 月考
![提示](https://static.bingdoc.com/images/bang_tan.gif)