Java面向对象程序设计
模拟试题3
一、单项选择题(本大题共15小题,每小题1分,共15分)
1. JRE是指
A. Java开发工具 B. Java虚拟机
C. Java运行环境 D. Java编程接口
2. 开发Java程序必须安装的软件是
A. JVM B. JDK
C. JRE D. API
3. 在Java中,short型变量所占的字节数是
A. 1 B. 2
C. 4 D. 8
4. 下面代码段执行后,i 、j的值分别为
int i = 1, j = 10;
do{
if(i++ > --j)
continue;
}while(i < 5);
System.out.println("i="+i+" j="+j);
A. i = 6 j = 5 B. i = 5 j = 5
C. i = 6 j = 4 D. i = 5 j = 6
5. 给定下面代码段,程序运行结果是
public class MyClass{
private static int a = 100;
public static void modify(int a){
a = a + 5;
}
public static void main(String[] args){
modify(a);
System.out.println(a);
}
}
A. 100 B. 105
C. 101 D. 95
6. 执行下列程序段后foo的值为
String foo = "blue";
boolean[] bar = new boolean[1];
if(bar[0]){
foo = "green";
}
System.out.println(foo);
A. "" B. null C. blue D. green
7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是
A. 实例方法可以访问实例变量和静态变量
B. 静态方法不能访问实例变量
C. 实例变量和静态变量都可以通过类名访问
D. 静态方法只能访问静态变量
java程序设计考试题8. 执行下列语句后输出的结果是
String s = "COMPUTER";
System.out.println(s.substring(3,6));
A. COM B. MPU C. PUT D. TER
9. 下面程序运行结果为
class Animal{
public Animal(){
System.out.println("Animal");
}
}
// Bird类是Animal的子类
public class Bird extends Animal{
public Bird(){
System.out.println("Bird");
}
public static void main(String[]args){
Bird b = new Bird();
}
}
A. Animal B. Bird
C. Animal D. Bird
Bird Animal
10.下面代码在运行时会产生什么异常
String s = "ABC";
System.out.print(s.charAt(3));
A. ArrayIndexOutOfBoundsException
B. IndexOutOfBoundsException
C. StringIndexOutOfBoundsException
D. NullPointerException
11. 下列程序的输出结果为
import java.io.IOException;
public class Test{
public static void methodA() {
throw new IOException();
}
public static void main(String[] args){
try{
methodA();
}catch(IOException e){
System.out.println("Caught Exception");
}
}
}
A. 代码有编译错误 B. 输出“Caught Exception”
C. 输出“Caught IOException” D. 程序正常执行,没有任何输出
12.有下列一段代码,执行后输出结果为。( )
TreeSet<String> mySet = new TreeSet<>();
mySet.add("one");
mySet.add("two");
mySet.add("three");
mySet.add("four");
mySet.add("one");
Iterator<String> it = mySet.iterator();
while(it.hasNext()){
System.out.()+" ");
}
A. one two three four B. four three two one
C. four one three two D. one two three four one
13.有下列一段代码,执行后输出结果为。( )
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]
14.有如下类的定义,Inner类称为( )。
public class Outer{
class Inner{
public void go(){
System.out.print("hi");
}
}
}
A. 匿名内部类 B. 局部内部类
C. 成员内部类 D. 静态内部类
15. Runnable接口中定义的唯一方法是
A. run() B. start()
C. begin() D.sleep()
二、多项选择题(本大题共5小题,每小题2分,共10分)
16. 下面选项哪些是合法的Java标识符
A. longStringWithMeaninglessName
B. $int
C. bytes
D. finalist
E. abstract
17. 下面选项哪些表达式的值为12
A. 33 / 2
B. 3 < 2
C. 3 * 4
D. 3 << 2
E. 3 * 2 ^ 2
18. 有下面的类定义,与aMethod()重载的方法有
public class MyClass{
public float aMethod(float a, float b){
return 0;
}
}
A. public int aMethod(int a, int b){}
B. public float aMethod(float x, float y){}
C. public float aMethod(float a , float b, int c){}
D. public float aMethod(int a, int b, int c){}
E. public void aMethod(float a, float b){}
19. 下面叙述哪些是正确的
A. 使用super可以在子类中调用父类被覆盖的方法
B. Object类是所有类的根类
C. 抽象类中不可以定义非抽象方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论