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小时内删除。
发表评论