java程序设计复习题

2019-03-22 10:05

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。

int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3

2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承

4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1;

A) 10 B) 121 C) 11 D) 100

5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class

6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。

char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。

int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8

9.关于JAVA语言的叙述,下面哪个是不正确的?( B ) A、java语言提供的编译器不针对特定的操作系统进行编译。 B、字节码就是机器指令。

C、java虚拟机负责解释、运行字节码。 D、java内置对多线程的支持。

10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7

11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2

13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ;

A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。

A) private B) static C) abstract D) protected

15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是(D )。

A) switch (x + y) B) switch ( ch + 1 ) C) switch ch D) switch ( a + b ); { ...... } { ...... } { ...... } { ...... } 16. 以下关于继承和接口的叙述正确的是( D )。

A、在Java中接口不允许被继承。 B、在Java中一个类只能实现一个接口。 C、在Java中一个类不能同时继承一个类和实现一个接口。D、在Java中类只允许单一继承。 17. 下列类定义中,不正确的是(C )。

A) class x { .... } B) class x extends y { .... }

1

C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... } 18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( A )。 A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );

19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(B )。 A) x(int m){ .. } B) void x(int m){ .. } C) x( int m,int n){ ...} D) x(int h,int m,int n){ ... } 20. 下列方法定义中,正确的是( A )。

A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } 21. 用于定义类成员的访问控制权的一组关键字是( D )。

A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 22. 下面哪个函数是public void exam(){...}的重载函数?( B )。 A、public String exam( ){...} B、public void exam( int m, float f){...} C、public void exam(){...} D、public int exam(){...} 23. 下列程序段执行后 b3 的结果是( D )。 boolean b1=true;boolean b2=false; boolean b3; b3=b1? b1:b2;

A) 0 B) 1 C) true D) false

25关于包的叙述,下面哪个是不正确的?( A ) A、一个.java的源程序文件中可以有多条声明包的语句。

B、一个包中的多个类之间不可以重名,不同包中的类名可以相同。 C、声明包用关键字package。 D、一个包中可以包含多个类。

26. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。 A) j=i; B) j=(long)i; C) i=(int)j; D) i=j; 27. 以下哪个是java的原始数据类型( C ) A、Int B、Boolean C、float D、String 28. 哪些是将一个十六进制值赋值给一个long型变量 [D] A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L; 29. 当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器 [B]

A. BorderLayout B. FlowLayout C. CardLayout D. GridLayout

30. 下面的哪些答案可以用以表示八进制值8? [A] A. 010 B. 0x10 C. 08 D. 0x8 E. void 31. 下面无效的标识符为:( A )

A、null B、length C、$Boy26 D、_code

32. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(B )。 A、ArrayList myList=new Object( ) B、List myList=new ArrayList( ) C、ArrayList myList=new List( ) D、List myList=new List( ) 33. main()方法的返回类型是什么? [B]

A. int B. void C. Boolean D. static

34. 给出以下关于一个使用适当的字符间距的字体的TextField的表达式 TextField t = new TextField(\指的是像素哪些叙述是对的? [D]

2

A. 被显示的字符串可以使用多种字体。 B. 一行中最大的字符数是40 C. 显示的宽度正好是40个字符宽。 D. 用户可以编辑字符。 35 关于垃圾收集的哪些叙述是对的? [B]

A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。 36. 给出下面的代码

1 public class Test { 2 int m, n;

3 public Test() {}

4 public Test(int a) { m=a; }

5 public static void main(String arg[]) { 6 Test t1,t2; 7 int j,k; 8 j=0; k=0;

9 t1=new Test(); 10 t2=new Test(j,k); 11 } 12 }

在编译时哪行将导致一个错误? [D] A. 第3行 B. 第5行 C. 第6行 D. 第10行

37. Thread的方法resume()负责恢复哪些线程的执行? [D]

A.通过调用stop()方法而停止的线程。 B.通过调用sleep()方法而停止运行的线程。

C.通过调用wait()方法而停止运行的线程。D.通过调用suspend()方法而停止运行的线程.已经过期 38. JDK提供的编译器是( D )

A、java.exe B、javaw.exe C、javap.exe D、javac.exe 39. 下面的哪些赋值语句是错的? [A]

A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D; 40. 给出下面的不完整的类代码 class Person {

String name, department; int age;

public Person(String n){ name = n; }

public Person(String n, int a){ name = n; age = a; } public Person(String n, String d, int a) { // 完成Person(String n, int a)的逻辑 department = d; } }

下面的哪些表达式可以加到构造方法中的注释处? [C]

A. Person(n,a); B. this(Person(n,a)); //构造函数的名字不能当方法名调用; C. this(n,a); D. this(name,age); //构造方法的参数也不能直接传实例变量名 41. 给出下面的代码 public class Test {

void printValue(int m){

3

do {

System.out.println(\ }while( --m > 10 ); }

public static void main(String arg[]) { int i=10;

Test t= new Test(); t.printValue(i); }

}输出将是什么? [C]

A. 8 B. 9 C. 10 D. 11

42. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? [D]

A. public B. 不加修饰符 C. protected D. private

43. 有如下数据声明:int x; String s=\将s转化为int型数据的语句,正确的是( A ) A、x=Interger.parseInt(s); B、x=s. parseInt(s); C、x=x.valueof(s);D.x=String.parseInt (s); 44. 给出下面的代码

public class Person{

int arr[] = new int[10];//非静态属性 public static void main(String a[]) {

System.out.println(arr[1]);//静态方法不能访问非静态属性 } }

哪些叙述是对的? [A]

A. 编译时出错。B. 编译时正确而运行时出错。C. 输出0。D. 输出null。 45.下面( B )是合法的 Java 标识符。

A、#_pound B、_underscore C、5Interstate D、class 46.下面( D )赋值语句不会出现编译警告或错误。

A、float f=1.3; B、char c=\、byte b=257; D、int i=10;

47.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名 48.关于下面程序,( A )的结论是正确的。 class J_SubClass extends J_Test { } public class J_Test { J_Test(int i) {

System.out.println(i); }

public static void main(String[] args) { J_SubClass a = new J_SubClass(); } }

A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法 B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法 C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法 D、可以成功通过编译

49.关于java中的类及其成员的访问控制权限,以下说法不正确的是( C ) A、java为类提供两种访问控制权限:public和缺省。

B、java为类中成员提供4种访问控制权限:public、缺省、private、protected。

4

C、被private修饰的成员只能被同一个包中的类访问和修改。

D、被protected修饰的成员可被三种类所引用:该类自身、同一个包中的其他类、在其他包中的该类的子类。

52.有关类的说法,正确的是( B )。

A、类具有封装性,所以类的数据是不能被访问的

B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符

D、每个类中必须有 main 方法,否则程序无法运行 53.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2;

c = (a + b > 3 ? a++ : b++);

A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false

54.将类的成员的访问权限设置为默认的,则该成员能被( A )。

A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 55.下面的方法重载,正确的是( C )。

A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 56.下面关于继承的说法,正确的是( D )。

A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 57.下面关于多态性的说法,正确的是( C )。

A、一个类中不能有同名的方法 C、子类中可以有和父类中同名且参数相同的方法

B子类中不能有和父类中同名的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样 13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。 Ajava.io.RandomAccessFile Bjava.io.PrintWriter

Cjava.io.PrintStream Djava.io.PrintOutputStream 58.关于事件监听,正确的是( C )。 A、一个事件监听器只能监听一个组件

B、一个事件监听器只能监听处理一种事件

C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上 D、一个组件只能引发一种事件 59.关于下面程序,( D )的结论是正确的。 public class J_Test {

public static void main(String[] args) { try { return; }

finally {

System.out.println(\} } }

A、上面程序含有编译错误 B、上面程序在运行时会产生一个运行时异常 C、上面程序会正常运行,但不产生任何输出 D、上面程序输出“1”

5


java程序设计复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于VC++的串口通信服务的开发

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: