内容正文:
Java程序设计期末模拟测试1
一、填空题(每题2分,共计40分)
1.下列选项中,非法标识符是( C )。
A. DoLike B. $byte C. 2_case D. _ok
2.int类型整型变量在内存中的位数为( C )。
A. 8 B. 16 C.32 D.64
3.下列( D )项不属于 Java 语言的基本数据类型。
A.int B. char C.double D.String
4.三元条件运算符ex1?ex2:ex3,相当于下面( A )语句。
A. if(ex1)ex2; else ex3; B.if(ex2)ex1;eise ex3;
C.if(exl)ex3;else ex2; D.if(ex3)ex2;else exl;
5.表达式5+10%7+3的值为( B )
A.9 B.11 C.4 D. 5
6.不允许作为类及类成员的访问控制符的是( C )。
A. public B. private C. static D. protected
7.下列不属于面向对象编程的三个特征的是( B )。
A. 封装 B.指针操作 C. 多态性 D. 继承
8.数组的长度可以通过以下哪个属性或方法得到?( D )
A.size B.char s C.getSize() D.getLength()
9.在Java中,能实现多重继承效果的方式是(C )。
A. 按照一般方法调用 B.由用户直接调用
C. 只能通过new自动调用 D. 被系统调用
10.在Java中,能实现多重继承效果的方式是( C )。
A. 内部类 B. 适配器 C. 接口 D. 继承
11.下面声明一个字符型变量并为其赋值,不合法的是( C )
A. char c=’\141’; B. char c='m’ ;
C. char c= " M " ; D. char c=97;
12.以下哪个不是 Java 关键字( B )
A. void B. sizeof C. const C. super
13.假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?( C )
A.0 B. 2 C. 3 C. 5
14.先阅读下面的程序段:
String strl=new String(" java"); String str2=new String(" java");
StringBuffer str3=new StringBuffer(" java");
对于上述定义的变量,以下表达式的值为true的是哪个?( B )。
A.strl==str2 B.strl.equals(str2)
C. strl==str3 D.以上都不对
15.关于抽象类和接口下列说法正确的是( D ) 。
A.接口可以有构造方法
B.Java接口能implements另一个接口
C.可以用new方法实例化接口和抽象类
D.抽象类和接口不能实例化对象
16.score是一个整数数组,有五个元素,已经正确初始化并赋值,下面代码的运行结果是( B ) 。
temp=score[0];
for(int index=1;index<5;index++){
if(score[index]<temp){
temp=score[index];
A.求最大值 B.求最小值 C.找到数组最后一个元素 D.编译出错
17.请先阅读下面的代码:
public class Test{
public Test(){
System.out.println("构造方法一被调用了");}
public Test (int x){
this();
System.out.println("构造方法二被调用了");}
public Test (boolean b){
this(1);
System.out.println("构造方法三被调用了")
public static yoid main(String[] args){
Test test=new Test(true);
)
上面程序的运行结果为下列哪一项?( D )。
A.构造方法一被调用了 B.构造方法二被调用了
C.构造方法三被调用了 D.以上三个选项之和
18.下面哪一个流属于字符流?( D )。
A. InputStream B. FileInputStream
C.DataInputStream D. FileReader
19.下列哪种Java组件是容器组件( C )。
A.复选框组件JCheckBox B.单选按钮组件JRadioButton