| 
 | 
 
18秋学期《JAVA语言程序设计Ⅰ》在线作业3 
 
东大作业答案 
 
一、单选题: 
1. 已知如下代码:\nbooleanm=true;\nif(m=false)\nSystem.out.println(\False\);\nelse\nSystem.out.println(\True\);\n执行结果是什么? 
    A. False 
    B. True 
    C. 编译时出错 
    D. 运行时出错 
    正确答案:——B—— 
2. 有下面的类:\n  publicclassExample{\n  staticintx[]=newint[15];\n  publicstaticvoidmain(Stringargs[]){\n  System.out.println(x[5]);\n  }\n  }\n下面的那些说法是正确的。 
    A. 编译时出错 
    B. 运行时出错 
    C. 输出0 
    D. 输出null 
    正确答案:——C—— 
3. 给出下列代码,则数组初始化中哪项是不正确的?\nbyte[]array1,array2[];\nbytearray3[][];\nbyte[][]array4; 
    A. array2=array1 
    B. array2=array3 
    C. array2=array4 
    D. array3=array4 
    正确答案:——A—— 
4. 给出下列代码,如何使成员变量m被方法fun()直接访问?\nclassTest\n{\nprivateintm;\npublicstaticvoidfun()\n{\n...\n}\n} 
    A. 将privateintm改为protectedintm 
    B. 将privateintm改为publicintm 
    C. 将privateintm改为staticintm 
    D. 将privateintm改为intm 
    正确答案:———— 
5. 下列语句序列执行后,k的值是()。\nintj=8,k=15;\nfor(inti=2;i!=j;i++)\n{j-=2;k++;} 
    A. 15 
    B. 16 
    C. 17 
    D. 18 
    正确答案:———— 
6. 给出下面的接口:\ninterfaceA{\n\tintmethod1(inti);\n\tintmethod2(intj);\n}\n下面那个类实现了这个接口,并且不是抽象的? 
    A. classBimplementsA{\n\tintmethod1(){ 
    B. classB{\n\tintmethod1(inti){ 
    C. classBimplementsA{\n\tintmethod1(inti){ 
    D. classBextendsA{\n\tintmethod1(inti){ 
    正确答案:———— 
7. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是\npublicclassTestimplementsRunnable{\npublicstaticvoidmain(Stringargs[]){\nTestt=newTest();\nThreadtt=newThread(t);\ntt.start();\n}\npublicvoidrun(){\nfor(;;){\ntry{ 
    A. sleep(1000)\nInterruptedException 
    B. sleep(1000)\nRuntimeException 
    C. Thread.sleep(1000)\nRuntimeException 
    D. Thread.sleep(1000)\nInterruptedException 
    正确答案:———— 
8. Person,Student和Teacher都是类名。这些类有以下继承关系。\nPerson\n|\n--------------------\n||\nStudentTeacher\n并且在Java源代码中有如下表达式:\nPersonp=newStudent();\n如下哪个语句是正确的? 
    A. 这条语句是合法的 
    B. 这条语句是不合法的    奥鹏答案 
 
    C. 编译时出错 
    D. 编译正确但运行时出错 
    正确答案:———— 
9. 下面程序的输出结果是什么?\nStrings=\ABCD\;\ns.concat(\E\);\ns.replace('C','F');\nSystem.out.println(s); 
    A. 编译错误,字符串是不可改变的 
    B. ABFDE 
    C. ABCDE 
    D. ABCD 
    正确答案:———— 
10. 下面程序运行后I的结果是什么?\nClasssree\n{\nfun(){\nstaticintI=0;\nI++;\n}\npublicstaticvoidmain(Stringargs[])\n{\nsreeobj=newsree();\nobj.fun();\nobj.fun();\n} 
    A. 编译错误 
    B. 运行时错误 
    C. 1 
    D. 2 
    正确答案:———— 
11. 在oneMethod()方法运行正常的情况下,程序段将输出什么?\npublicvoidtest()\n{\ntry{oneMethod();\nSystem.out.println(\condition1\);\n}catch(ArrayIndexOutOfBoundsExceptione)\n{\nSystem.out.println(\condition2\);\n}catch(Exceptione)\n{\nSystem.out.println(\condition3\); 
    A. condition1 
    B. condition2 
    C. condition3 
    D. condition1\nfinally 
    正确答案:———— 
12. 给定下面的类:\n  publicclassExample{\n  Stringstr=newString(“good”);\n  charch[]={'a','b','c'};\n  publicstaticvoidmain(Stringargs[]){\n  Exampleex=newExample();\n  ex.change(ex.str,ex.ch);\n  System.out.println(ex.str+”and”+ex.ch);\n  }\n  publicvoid 
    A. goodandabc 
    B. goodandgbc 
    C. testokandabc 
    D. testokandgbc 
    正确答案:———— 
13. 下面语句返回的数据类型是什么?\n(short)10/10.2*2; 
    A. int 
    B. double 
    C. float 
    D. short 
    正确答案:———— 
14. 已知如下的命令执行\njavaMyTestabc\n请问哪个语句是正确的? 
    A. args[0]=\MyTestabc\ 
    B. args[0]=\MyTest\ 
    C. args[0]=\a\ 
    D. args[1]='b' 
    正确答案:———— 
15. 给出如下代码:\nclassTest{\n  privateintm;\n  publicstaticvoidfun(){\n    //somecode...\n  }\n}\n如何使成员变量m被函数fun()直接访问? 
    A. 将privateintm改为protectedintm 
    B. 将privateintm改为publicintm 
    C. 将privateintm改为staticintm 
    D. 将privateintm改为intm 
    正确答案:———— 
16. 在程序的源文件开始处有下面一行程序:\npackageawt; 
    A. 结果是一个编译错误,因为Java已经定义了一个awt包 
    B. 说明这个文件里的所有的类都应该包含在java.awt包里 
    C. 说明这个文件里的所有的类都应该包含在自己定义的awt包里 
    D. 导入你自己定义的awt包里的所有类 
    正确答案:———— 
17. 下面的语句的作用是:()。\nVectorMyVector=newVector(100,50); 
    A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。 
    B. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。 
    C. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 
    D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 
    正确答案:———— 
18. 下面程序的输出结果是什么?\nclassFoo{\nstaticvoidchange(Strings){\ns=s.replace('j','l');\n}\n\npublicstaticvoidmain(Stringargs[]){\nStrings=\java\;\nchange(s);\nSystem.out.println(s);\n}\n} 
    A. lava 
    B. java 
    C. 编译错误 
    D. 运行时出现异常 
    正确答案:———— 
19. 下列哪个选项的java源文件代码片段是不正确的? 
    A. packagetestpackage;\npublicclassTest{ 
    B. importjava.io.*;\npackagetestpackage;\npublicclassTest{ 
    C. importjava.io.*;\nclassPerson{ 
    D. importjava.io.*;\nimportjava.awt.*;\npublicclassTest{ 
    正确答案:———— 
20. 阅读下列代码后\npublicclassPerson{\nintarr[]=newint[10];\npublicstaticvoidmain(Stringargs[]){\nSystem.out.println(arr[1]);\n}\n}\n正确的说法是 
    A. 编译时将产生错误 
    B. 编译时正确,运行时将产生错误 
    C. 输出零 
    D. 输出空 
    正确答案:———— 
二、多选题: 
21. 选择所有有效的构造函数。\nclassHappy{\n}\n} 
    A. publicvoidHappy(){ 
    B. publicHappy(intc){ 
    C. protectedHappy(){ 
    D. publicintHappy(){ 
    E. voidHappy(){ 
    正确答案:———— 
22. 已知如下类说明:\npublicclassTest{\nprivatefloatf=1.0f;\nintm=12;\nstaticintn=1;\npublicstaticvoidmain(Stringarg[]){\nTestt=newTest();\n//程序代码…\n}\n}\n如下哪个使用是正确的? 
    A. t.f 
    B. this.n 
    C. Test.m 
    D. Test.n 
    正确答案:———— 
23. 下面代码执行后的输出是什么?\nouter:for(inti=0;i<3;i++)\ninner:for(intj=0;j<2;j++)\n{\nif(j==1)continueouter;\nSystem.out.println(j+“and“+i);\n} 
    A. 0and0 
    B. 0and1 
    C. 0and2 
    D. 1and0 
    E. 1and1 
    F. 1and2 
    G. 2and0 
    H. 2and1 
    I. 2and2 
    正确答案:———— 
24. 下面的哪些程序片断可能导致错误。 
    A. Strings=\Gonewiththewind\;\nStringt=\good\;\nStringk=s+t; 
    B. Strings=\Gonewiththewind\;\nStringt;\nt=s[3]+\one\; 
    C. Strings=\Gonewiththewind\;\nStringstandard=s.toUpperCase(); 
    D. Strings=\homedirectory\;\nStringt=s-\directory\. 
    正确答案:———— 
25. 请选出创建数组的正确语句。 
    A. floatf[][]=newfloat[6][6]; 
    B. float[]f[]=newfloat[6][6]; 
    C. floatf[][]=newfloat[][6]; 
    D. float[][]f=newfloat[6][6]; 
    正确答案:———— 
26. 已知如下代码:\npublicclassTest\n{\npublicstaticvoidmain(Stringarg[])\n{\ninti=5;\ndo{\nSystem.out.println(i);\n}while(--i>5)\nSystem.out.println(\finished\);\n}\n}\n执行后的输出结果包括什么? 
    A. 5 
    B. 4 
    C. 6 
    D. finished 
    E. 什么都不输出 
    正确答案:———— 
27. 已知如下定义:\nStrings=\story\;\n下面哪些表达式是合法的? 
    A. s+=\books\; 
    B. charc=s[1]; 
    C. intlen=s.length; 
    D. Stringt=s.toLowerCase(); 
    正确答案:———— 
28. 假定文件名是“Fred.java”,下面哪个是正确的类声明。 
    A. publicclassFred{\n  publicintx=0;\n  publicFred(intx){\n  this.x=x;\n   
    B. publicclassfred{\n  publicintx=0;\n  publicFred(intx){\n  this.x=x;\n   
    C. publicclassFredextendsMyBaseClass{\n  publicintx=0;\n 
    正确答案:———— 
29. 如果有以下代码,哪几个数字能产生输出\Test2\的结果?\nSwitch(x){\ncase1:System.out.println(\Test1\);\ncase2:\ncase3:System.out.println(\Test2\);\nbreak;}\nSystem.out.println(\Test3\);\n} 
    A. 0 
    B. 1 
    C. 2 
    D. 3 
    正确答案:———— 
30. 针对下面的程序,那些表达式的值是true?\n  ClassAclass{\n  privatelongval;\n  publicAclass(longv){val=v;}\n  publicstaticvoidmain(Stringargs[]){\n  Aclassx=newAclass(10L);\n  Aclassy=newAclass(10L);\n  Aclassz=y;\n  longa=10L;\n  intb=10;\n  }\n  } 
    A. a==b; 
    B. a==x; 
    C. y==z; 
    D. x==y; 
    E. a==10.0; 
    正确答案:———— 
奥鹏作业答案 
 
 |   
 
 
 
 |