内容正文:
综合模拟练习(二)
Java程序设计(共80分)
一、选择题(25小题,共50分)
1. 下列( )不是合法的标识符?
A.$million B.$_million C.2$_million D.$2_million
2.下列( )不是Java中的保留字?
A.if B.sizeof C.private D.null
3.int 类型整型变量在内存中的位数为( )
A.8 B.16 C.32 D.64
4.下列属于选择结构控制语句的是( )
A. for B.while C.if D. do-while
5.假设有两个整数x和y,表达式x>=y?x:y的含义是( )
A.求2个数的较大数 B.求2个数的较小数
C.把y的值赋给x D.把x的值赋给y
6.下列关于基本数据类型的取值范围的描述中,正确的一个是( )。
A.byte类型的取值范围是-128~128 B.boolean类型的取值范围是真或假
C.char类型的取值范围是0~65536 D.short类型的取值范围是-32767~32767
7.表达式(12==0) && (1/0 < 1)的值为( )。
A.true B.false C.0 D.运行时抛出异常
8.下面程序代码的输出结果是( )。
int a= 3;
int b=l;
if(a=b)
System.out .println("a="+ a);
A.a=1 B.a=3 C.编译错误,没有输出 D.正常运行,但没有输出
9.switch(exp)语句中的exp 不应是( )
A.字符型变量 B.整型变量
C.整型常量 D.逻辑型常量
10.下列选项中,( )不是 Java 提供的对类成员的访问权限
A.public B. static C. protected D.private
11.下列关于构造方法的描述中,错误的是( )
A.在一个类中,可以定义0个或多个构造方法
B.如果在一个类中没有定义构造方法,则系统会分配一个默认的构造方法
C。默认的构造方法至少要包含一个参数
D.如果在类中已经实现了构造方法,则系统不会再分配构造方法
12.下列关于修饰符混用的说法中,错误的是( )
A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有 private 的成员
C.abstract方法必须在abstract 类中 D.static 方法中能处理非 static 的数据
13.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为( )
A.隐藏 B.覆盖 C.重载 D.Java 不支持此特性
14.定义类时,不可能用到的保留字是( )。
A.private B. protected C.public D.implements
15.一个类实现接口的情况是( )。
A.一次可以实现多个接口 B.一次只能实现一个接口
C.不能实现接口 D.不一定
16.若有定义“int a[]=new int[2][3];”,则第1个下标的可用范围为( )。
A.1~2 B.0~2 C.1 D.0~1
17.数据下标越界,则发生异常,提示为( )。
A.Runtime Exception B.IOException
C.ArrayIndex OutOfBound Exception D. class Cast Exception
18. ( )类是所有异常类的父类。
A.Throwable B. Error C. Exception D. AWTError
19. .Swing和AWT 的区别是 ( )
A.Swing是AWT的继承与扩展 B.Swing 不依赖操作系统支持
C.Swing是由纯Java语言实现的轻量级构件 D.以上都是
20. 下列选项中,是抽象类InputStream 子类的是( ).
A.FileOutputStream B .FileInputStream C.FileReader D.FileWriter
21.下列定义的文件输出流,能够追加输出数据的是 ( )
A.FileOutputStream out=null;
B.FileOutputStream out=new FilelnputStream("D:\\java\\FileTest,java");
C.FileOutputStream out=new FileInputStr