Java面向对象程序设计
模拟试题2
一、单项选择题(本大题共15小题,每小题1分,共15分)
1. JVM是指
  A. Java开发工具                  B. Java虚拟机
  C. Java运行环境                  D. Java编程接口
2. Java字节码文件的扩展名是
  A. c                            B. exe
  C. java                          D. class
3. 在Java中,byte型变量所占的字节数是
A.  1                          B.  2                       
C.  4                          D.  8
4. 给定下面代码段,输出j的值是多少
int i = 1, j = 0 ;
switch(i)  {
    case 1:  j += 6;
    case 2:  j += 1;
    default:  j += 2;
}
System.out.println(j);
A. 2                            B. 6               
C. 7                            D. 9
5. 给定下面代码段,程序运行结果是
public class Test {
    static void leftshift(int i, int j){
        i <<= j;
      }
    public static void main(String[] args){
        int i = 4, j = 2;
        leftshift(i,j);
        System.out.println("i = "+ i);
    }
}
A. i = 1                    B. i = 2
C. i = 3                    D. i = 4
6. 执行下列程序段后a和b的值为
class AB{
int a , b ;
public void init(int x){
a = x ;
      int b = 5 ;
    }
public void display(){
System.out.println("a = "+a+"  b = "+b);
java面向对象的特征有哪些方面}
}
public class ABTest{
  public static void main(String[] args){
  AB ab = new AB();
    ab.init(6);
    ab.display() ;
  }
}
A. a = 5  b = 5                B. a = 0  b = 0
C. a = 6  b = 5                D. a = 6  b = 0
7. 下列程序段的运行结果为
int [][]x ={{1,2},{3,4,5},{6,7,8,9}};
int[][]y = x;
System.out.println(y[2][1]);
  A. 3            B.  4                C. 6          D. 7
8. 执行下列语句后输出的结果是
String s = "COMPUTER";
System.out.println(s.indexOf(M));
A.  0            B. 1              C. 2              D. 3
9. 下面程序运行结果为
class AA{
        AA(int a){
          System.out.print(a);
        }
}
class BB extends AA{
        BB(String s){
          super(88);
System.out.print(s);
        }
}
public class ConstructorDemo{
      public static void main(String[] args){
          BB b = new BB("hello");
        }
}
A. 该程序有编译错误              B. 88hello
C. hello88                        D. hello
10. 下面程序运行结果为
class Super{
        public int i = 0;
        public Super(String text){
              i = 1;
        }
}
public class Sub extends Super{
      public Sub(String text){
          super(“”);
          i = 2;
    }
public static void main(String[] args){
        Sub sub = new Sub("Hello");
      System.out.println(sub.i);
      }
}
A. 该程序有编译错误            B. 编译成功输出0
C. 编译成功输出1              D. 编译成功输出2
11.下面代码在运行时会产生什么异常
int m = 100;
System.out.println(m / 0);
A. ClassNotFoundException              B. MathException
C. ArithmeticException                  D. NullPointerException
12.有下列一段代码,执行后输出结果为。(      )
import java.util.*;
public class SortOf{
public static void main(String[]args){
    ArrayList<String> a = new ArrayList<>();
    a.add(1);
a.add(5);
a.add(3);
    Collections.sort(a);
    a.add(2);
    verse(a);
    System.out.println(a);
}
}
A. [1, 2, 3, 5]                        B. [2, 1,3, 5]
C. [2, 5, 3, 1]                        D. [1, 3, 5, 2]
13.如果要求其中不能包含重复的元素,使用哪种结构存储最合适 ?(      ) 
A. Collection                  B. List               
C. Set                        D. Map                   
14 一个类要具备什么条件才可以序列化?(    )
A. 继承ObjectStream类              B. 具有带参数构造方法
C. 实现Serializable接口              D. 定义了writeObject()方法
15. Thread 类的哪个方法用来使线程睡眠一段时间
A. run()                          B. start()             
C. begin()                        D.sleep()
二、多项选择题(本大题共5小题,每小题2分,共10分)
16. 下面选项哪些是合法的Java标识符
A. MyGame     
B. _isRight       
C. 2JavaProgram 
D. Java-Virtual-Machine             
E. _$12ab
17. 下面选项哪些是合法的对float变量的声明和赋值
  A. float foo = -1;                   
B. float foo = 1.0;
C. float foo = 2.02f;
D. float foo = 3.03d;                 
E. float foo = 0x0123;
18. 哪两个语句声明的数组能存放10个整型数
  A. int[] foo;                       
  B. int foo[10];                     
C. Object[] foo;
D. int foo[];
E. Object foo[10];
19. 下面哪两个方法不能被子类覆盖?
A. final void methodA(){}             
B. void final methodA(){}
C. static void methodA(){}             
D. static final void methodA(){}
E. final abstract void methodA(){}
20. 已知4个类之间的关系如图1所示,Shape表示形状、Circle类表示圆、Rectangle表示矩形、Cylinder表示圆柱,图中箭头表示类的继承关系。
有下面Java 代码:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。