Java程序设计复习题(1)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA程序设计复习题

一、单项选择题(在每小题列出的各选项中只有一个是符合题目要求的,请将其代码填在括号内)

1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( B )

A、ArrayList myList=new Object();

B、ArrayList myList=new ArrayList();

C、ArrayList myList=new List();

D、List myList=new List();

2、paint()方法使用哪种类型的参数?( A )

A、Graphics

B、Graphics2D

C、String

D、Color

3、指出正确的表达式( C )

A、byte=128;

B、Boolean=null;

C、long l=0xfffL;

D、double=0.9239d;

4、指出下列程序运行的结果( B )

public class Example{

String str=new String("good");

char[]ch={'a','b','c'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

Sytem.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='g';

}

}

A、good and abc

B、good and gbc

C、test ok and abc

D、test ok and gbc

5、运行下列程序, 会产生什么结果( A )

public class X extends Thread implements Runable{

public void run(){

System.out.println("this is run()");

}

public static void main(String args[]){

Thread t=new Thread(new X());

t.start();

}

}

A、第一行会产生编译错误

B、第六行会产生编译错误

C、第六行会产生运行错误

D、程序会运行和启动

6、容器被重新设臵大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( C )

A、CardLayout

B、FlowLayout

C、BorderLayout

D、GridLayout

7、给出下面代码:

public class Person{

static int arr[] = new int[10];

public static void main(String a[]){

System.out.println(arr[1]);

}

}

那个语句是正确的?( C )

A、编译时将产生错误;

B、编译时正确,运行时将产生错误;

C、输出零;

D、输出空。

8、下列哪些语句关于内存回收的说明是正确的?( B )

A、程序员必须创建一个线程来释放内存;

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

9、下列代码哪几行会出错:( C )

1) public void modify() {

2) int I, j, k;

3) I = 100;

4) while ( I > 0 ) {

5) j = I * 2;

6) System.out.println (" The value of j is " + j );

7) k = k + 1; //未初始化变量

8) I--;

9) }

10)}

A、line 4

B、line 6

C、line 7

D、line 8

10、Java语言是( D )

A、面向问题的解释型高级编程语言

B、面向机器的低级编程语言

C、面向过程的编译型高级编程语言

D、面向对象的解释型高级编程语言

11、下列的变量定义中,错误的是( D )

A、int i;

B、int i=Integer.MAX_VALUE;

C、static int i=100;

D、int 123_$;

12、以下的变量定义语句中,合法的是( C )

A、float $_*5= 3.4F;

B、byte b1= 15678;

C、double a =Double. MAX_VALUE;

D、int _abc_ = 3721L;

13、以下字符常量中不合法的是( C )

A、'|'

B、'\''

C、"\n"

D、'我'

14、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( A )

A、b = a!=7 ;

B、a = 7 + b + c=9;

C、i=12.3* % 4;

D、a = a + 7 = c + b;

15、下列程序段执行后t5的结果是( B )

int t1 = 9, t2 = 11, t3=8;

int t4,t5;

t4 = t1 > t2 ? t1 : t2+ t1;

t5 = t4 > t3 ? t4 : t3;

A、8

B、20

C、11

D、9

16、设a, b, c, d 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( C )

A、a!=b & c%d < a

B、a++ = =a+b+c+d

C、++a*b--+d

D、a+b>=c+d

17、执行下列程序段后,b, x, y的值分别是( D )

int x=6,y=8;

boolean b;

b=x>y&&++x==--y;

A、true , 6, 8

B、false , 7, 7

C、true, 7, 7

D、false, 6, 8

18、以下由do-while语句构成的循环执行的次数是( B )

int k = 0;

do { ++k; }while ( k < 1 );

A、一次也不执行

B、执行1次

C、无限次

D、有语法错,不能执行

19、给定下面的代码片段:

1) String str = null;

2) if ((str != null) && (str.length() > 10)) {

3) System.out.println("more than 10");

4) }

5) else if ((str != null) & (str.length() < 5)) {

6) System.out.println("less than 5");

7) }

8) else { System.out.println("end"); }

哪些行会导致错误?( C )

A、line 1

B、line 2

C、line 5

相关文档
最新文档