《Java语言程序设计》复习资料-2013.06(23页).doc
《《Java语言程序设计》复习资料-2013.06(23页).doc》由会员分享,可在线阅读,更多相关《《Java语言程序设计》复习资料-2013.06(23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-Java语言程序设计复习资料-2013.06Java语言程序设计教材信息名称Java语言程序设计出版社中国铁道出版社作者清华大学计算机与信息管理中心版次2010年1月第1版注:如学员使用其他版本教材,请参考相关知识点一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)、选择部分1. 在Java中,负责对字节代码解释执行的是( B )。A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制2. 下列属于合法的Java标识符是( A )。A. _catB. 5books C. +static D. -3.141593. 在 Java 中,由Java编译器自动导入,而无需在程序中用imp
2、ort导入的包是( D )。 A. java.applet B. java.awt C. java.util D. java.lang 4. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( B )。A. 与文件的结构相同B. 与文件目录的层次相同C. 与文件类型相同D. 与文件大小相同5. 在 Java 中,能实现多重继承效果的方式是( C )。A. 内部类 B. 适配器C. 接口D. 同步6. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )。 A. public int MAX_LENGTH=1
3、00B. final int MAX_LENGTH=100 C. public const int MAX_LENGTH=100 D. public final int MAX_LENGTH=100 7. 下列代码中,将引起一个编译错误的行是( D )。1) public class Test 2) int m,n; 3) public Test() 4) public Test(int a)m=a; 5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test();
4、10) t2=new Test(j,k); 11) 12) A. 第3行B. 第5行C. 第6行D. 第10行8. Java语言的类型是( A )A. 面向对象语言 B. 面向过程语言C. 汇编程序D. 形式语言9. 按运算符操作数的数目划分,运算符 ? :的类型是( A )A. 三元B. 二元C. 四元D. 一元10. 下列赋值语句中错误的是( D )A. float f=11.1f; B. double d=5.3E12; C. char c=r; D. byte bb=433;11. 属于main()方法的返回类型是( C )A. public B. static C. void D.
5、main12. 下面程序段:boolean a=false; boolean b=true; boolean c=(a&b)&(!b) boolean result=(a&b)&(!b);执行完后,正确的结果是( A )A. c=false; result=falseB. c=true; result=trueC. c=true; result=falseD. c=false; result=true13. 下列哪个是反斜杠字符的正确表示?( A )14. 下列代码的执行结果是:( D )public class Test1 public static void main(String arg
6、s) float t=9.0f; int q=5; System.out.println(t+)*(-q); A. 40 B. 40.0 C. 36 D. 36.015. 下列程序段的输出结果是( C )public class operatorsandExpressions void stringPlus() int x=3,y=4,z=5; System.out.println(x+y+z); A. xyz B. x+y+z C. 12 D. 以上均不正确16. 给出下面代码段:public class Test1 public static void main(String args)
7、int m; switch(m) case 0:System.out.println(case 0); case 1:System.out.println(case 1);break; case 2: default:System.out.println(default); 下列m 的哪个值将引起“default”的输出?( C )A. 0 B. 1 C. 2 D. 以上都不正确17. 关于以下程序段的说法正确的是( D )1) public class Myar 2) public static void main(String argv) 3)inti=new int5; 4) Syste
8、m.out.println(i5); 5) 6) A. 第2行编译出错B. 第4行编译出错C. 编译时产生错误D. 编译时没有产生错误,运行时发生异常18. 以下程序的功能是:求n!。请在下列程序中填入正确的语句( C )class FactorialTest static long Factorial(int n) if(n=1) return 1; else _public static void main(String a) int n=8; System.out.println(n+!=+Factorial(n);A. return n*Factorial(n); B. return
9、(n-1)*Factorial(n); C. return n*Factorial(n-1); D. return (n-1)*Factorial(n-1); 19. 下列对继承的说法,哪个是正确的?( A )A. 子类能继承父类的所有方法和状态 B. 子类能继承父类的非私有方法和状态C. 子类只能继承父类public方法和状态D. 子类只能继承父类的方法,而不继承状态20. 设有下面的两个类定义:class aa void Show()System.out.println(我喜欢Java!); class BB extends aa void Show()System.out.println
10、(我喜欢C+!); 则顺序执行如下语句后输出结果为:( A )aa a=new aa(); BB b=new BB(); a.Show(); b.Show();A. 我喜欢Java! 我喜欢C+!B. 我喜欢C+! 我喜欢Java!C. 我喜欢Java! 我喜欢Java! D. 我喜欢C+! 我喜欢C+!21. switch 语句不能用于下列哪种数据类型?( A )A. doubleB. byteC. shortD. char22. 顺序执行下列程序语句后,则b的值是( C )String a = Hello;String b = a.substring(0,2);A. HelloB. hel
11、loC. HeD. null23. 以下关于继承的叙述正确的是( A )。A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承24. 以下代码段执行后的输出结果为( A )int x= -3; int y= -10;System.out.println(y%x);A. -1 B. 2 C. 1 D. 3 25. Java application中的主类需包含main方法,main方法的返回类型是什么?( D )A. int B. float C. double D. void26.
12、 以下哪个不是Java的关键字?( A )A. TRUE B. const C. super D. void27. 以下关于构造函数的描述错误的是( A )A. 构造函数的返回类型只能是void型。 B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C. 构造函数的主要作用是完成对类的对象的初始化工作。 D. 一般在创建新对象时,系统会自动调用构造函数。 28. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )A. 隐藏B. 覆盖C. 重载D. Java不支持此特性29. 下面可作为
13、public void aMethod().重载方法的是( D )A. void aMethod(). B. public int aMethod(). C. public void aMethod ( ). D. public int aMethod(int m).30. 假设A类有如下定义:class A int i; static String s; void method1() static void method2() 设a是A类的一个实例,下列语句调用错误的是( C )A. System.out.println(a.i);B. a.method1(); C. A.method1()
14、; D. A.method2(); 31. 以下( A )不是Java的关键字。A. FALSEB. const C. this D. void32. 关于以下程序的描述正确的是( C )public class UseArray static int arr = new int5;public static void main(String a) System.out.println(arr0); A. 编译将产生错误 B. 编译时正确,但运行时将产生错误C. 正确,输出0 D. 正确,输出null33. 一个循环一般应包括哪几部分内容( D ) A. 初始化部分 B. 循环体部分C. 迭代
15、部分和终止部分D. 以上都是34. 在java语句中,运算符&实现( B )A. 逻辑或 B. 逻辑与C. 逻辑非D. 逻辑相等35. 下列的变量定义中,错误的是( A )A. int 6_a; B. float a; C. int i=Integer.MAX_VALUE; D. static int i=100;36. 下列叙述中,正确的是( A )A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同C. 源文件名其扩展名为.jar D. 源文件中public类的数目不限37. 在 Java 中,表示换行符的转义字符是( A )。A. n B. f C. n
16、D. dd38. 在 Java 中,所有类的根类是( A )。 A. java.lang.Objet B. java.lang.Class C. java.applet.Applet D. java.awt.Frame39. 下列构造方法的调用方式中,正确的是( C )。 A. 按照一般方法调用 B. 由用户直接调用C. 只能通过 new 自动调用D. 被系统调用40. 能够支持 javadoc 命令的注释语句是( D )。41. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是( B ) A. Helloworld B. HelloWorld C. helloworld D.
17、 helloWorld42. 阅读下列代码后public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是( A )A. 编译时将产生错误 B. 编译时正确,运行时将产生错误C. 输出零D. 输出空43. 下列哪个数代表八进制整数?( D )A. 0XA6 B. -1E3 C. 1840 D. 014444. 下列代码的执行结果是( B )public class Test3 public static void main(String ar
18、gs) System.out.println(100%3); System.out.print(,); System.out.println(100%3.0); A. 1,1 B. 1,1.0 C. 1.0,1 D. 1.0,1.045. 给出下面程序段:if(x0)System.out.println(Hello.); else if(x-3)System.out.println(Nice to meet you!); else System.out.println(How are you?); 若打印字符串“How are you?”,则x的取值范围是( C )A. x0 B. x-3 C
19、. x=-3 D. x-3 46. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是( C )A. int a B. String a C. a=new ArrayList() D. a=new Array()47. 编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为( B )A. .java B. .class C. .obj D. .exe48. 下面属于Java 关键字的是( C )A. NULL B. IF C. do D. While 49. 以下程序段的输出结果为( A )class Cruncher void crunch(in
20、t i) System.out.println(int version); void crunch(String s) System.out.println(String version); public static void main(String args) Cruncher crun=new Cruncher(); char ch=p; crun.crunch(ch);A. int version B. String version C. 编译出错D. 编译通过,但产生异常50. 下列程序段的输出结果是( D )void doublearithmaticOperator() Syste
21、m.out.print(9/2); System.out.print(,); System.out.println(5/2.0); A. 4.5,2.5B. 4,2 C. 4.5,2 D. 4,2.551. 下列程序的输出结果为( B )int j=2; switch(j) case 2: System.out.println(Value is two.); case 2+1: System.out.println(Value is three.); break; default: System.out.println(Value is +j); break;A. Value is two.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计 Java 语言程序设计 复习资料 2013.06 23
限制150内