Java程序设计复习题(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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