202 Sun SATC Java程序员(全真卷02)
全真题02
1:单选(1分)在子类中调用父类中被覆盖的方法时需要使用哪项关键字?
A this
B super
C new
D 以上都不是2:单选(1分)
public class Employee{
private String name;
public Employee(String name){
https://www.360docs.net/doc/d51636313.html, = name;
}
public String getName(){
return name;
}
}
public class Manager extends Employee{
public Manager(String name){
System.out.println(getName());
}
}
执行语句new Manager(“smith”)后程序的输出是哪项?
A smith
B null
C 编译错误
D name
3:单选(1分)
public class Employee{
private String name;
public Employee(String name){
https://www.360docs.net/doc/d51636313.html, = name;
}
public void display(){
System.out.print(name);
}
}
public class Manager extends Employee{
private String department;
public Manager(String name,String department){
super(name);
this.department = department;
}
public void display(){
System.out.println(super.display()+”,”+department);
}
}
执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?
A smith,SALES
B null,SALES
C smith,null
D null,null
4:单选(1分)用于编译Java源文件的JDK工具是?
A javac
B jdb
C java
D junit
5:单选(1分)现有:
1. class Beverage {
2. Beverage(){ System.out.print("beverage "); }
3. }
4. class Beer extends Beverage {
5. public static void main(String [] args){
6. Beer b = new Beer(14);
7. }
8. public int Beer(int x){
9. this();
10. System.out.print("beer1 ");
11. }
12. public Beer(){ System.out.print("beer2 "); }
13. }
结果是什么?
A beer1 beverage
B beer2 beverage
C beverage beer1
D 编译失败6:单选(1分)Java程序的跨平台特征是由以下哪项技术实现的?
A 系统硬件
B JVM
C Java编译器
D 操作系统7:单选(1分)现有:
1. class Over {
2. int doIt(long x){ return 3; }
3. }
4.
5. class Under extends Over {
6. // insert code here
7. }
和四个方法:
short doIt(int y){ return 4; }
int doIt(long x,long y){ return 4; }
private int doIt(short y){ return 4; }
protected int doIt(long x){ return 4; }
分别插入到第6行,有几个可以通过编译?
A 0
B 1
C 3
D 4
8:单选(1分)现有:
5. class BitStuff {
6. BitStuff go(){System.out.print("bits ");return this;}
7.}
8. class MoreBits extends BitStuff {
9. MoreBits go(){System.out.print("more ");return this;}
10.
11. public static void main(String [] args){
12. BitStuff [] bs ={new BitStuff(),new MoreBits()};
13. for(BitStuff b :bs)
14. b.go();
15. }
16.}
结果为:
A bits bits
B bits more
C more more
D 编译失败
9:单选(1分)下列有关接口的叙述错误的是哪项?
A 接口中只能包含抽象方法和常量
B 一个类可以实现多个接口
C 接口不能被继承
D 类实现接口时必须实现其中的方法
10:单选(1分)现有两个文件
1. package x;
2. public class X {
3. public static void doX(){System.out.print("doX ");}
4.}
和:
1. import x.X;
2. class Find {
3. public static void main(String [] args){
4. X myX =new X();myX.doX();
5. X.doX();
6. x.X.doX();
7. x.X myX2 =new x.X();myX2.doX();
8. }
9. }
结果为:
A doX doX doX doX
B Find类中出现多个错误,编译失败。
C Find类第4行出现一个错误,编译失败。
D Find类第5 行出现一个错误,编译失败。11:单选(1分)现有:
1. interface Animal {
2. void eat();
3. }
4.
5. // insert code here
6.
7. public class HouseCat extends Feline {
8. public void eat(){ }
9. }
和五个声明:
abstract class Feline implements Animal { }
abstract class Feline implements Animal { void eat(); }
abstract class Feline implements Animal { public void eat(); }
abstract class Feline implements Animal { public void eat(){ } }
abstract class Feline implements Animal { abstract public void eat(); }
分别插入到第5行,有几个可以通过编译?
A 0
B 1
C 2
D 3
12:单选(1分)现有:
2. class Mineral {
3. static String shiny(){ return "1"; }
4. }
5. class Granite extends Mineral {
6. public static void main(String [] args){
7. String s = shiny()+ getShiny();
8. s = s + super.shiny();
9. System.out.println(s);
10. }
11. static String getShiny(){ return shiny(); }
12. }
结果为:
A 3
B 12
C 111
D 编译失败13:单选(1分)现有:
1. class Bird {
2. static void talk(){System.out.print("chirp ");}
3. }
4. class Parrot extends Bird {
5. static void talk(){System.out.print("hello ");}
6. public static void main(String [] args){
7. Bird [] birds ={new Bird(),new Parrot()};
8. for(Bird b :birds)
9. b.talk();
10. }
11.}
结果为:
A chirp chirp
B chirp hello
C hello hello
D 编译失败14:单选(1分)现有:
1. interface I { void go(); }
2.
3. abstract class A implements I { }
4.
5. class C extends A {
6. void go(){ }
7. }
结果是什么?
A 代码通过编译
B 由于多个错误导致编译失败
C 由于第1行的错误导致编译失败
D 由于第6行的错误导致编译失败15:单选(1分)所有异常的父类是哪项?
A Exception
B Error
C RuntimeException
D Throwable 16:单选(1分)
public class TestApp{
public static void main(String[] args){
try{
int i = 0;
int j = 1 / i;
System.out.println(“1”);
}catch(Exception e){
System.out.print(“3”);
}finally{
System.out.print(“4”);
}
}
}
上述程序运行后的输出是哪项?
A 4
B 34
C 43
D 14
17:单选(1分)在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?
A throws
B catch
C finally
D throw 18:单选(1分)现有:
1. class Parser extends Utils {
2. public static void main(String [] args){
3. try {System.out.print(new Parser().getInt("42"));
4. }catch (Exception e){
5. System.out.println("Exc");}
6. }
7. int getInt(String arg)throws Exception {
8. return Integer.parseInt(arg);
9. }
10.}
11. class Utils {
12. int getInt(String arg){return 42;}
13.}
结果为:
A 42
B Exc
C 42Exc
D 编译失败19:单选(1分)现有:
1. class Number {
2. public static void main(String [] args){
3. try {
4. System.out.print(Integer.parseInt("forty "));
5. } catch (RuntimeException r){
6. System.out.print("runtime ");
7. } catch (NumberFormatException e){
8. System.out.print("number ");
9. }
10. }
11. }
结果是什么?
A forty
B number
C runtime
D 编译失败
20:单选(1分)当对Set类型的集合使用add()方法时,若方法返回false说明什么?
A 添加的元素不存在
B 从集合中删除元素
C 元素添加到集合中
D 添加的元素在集合中已经存在
21:单选(1分)Map接口中的方法EntrySet()返回的内容是哪项?
A 键的集合
B 值的集合
C 集合的大小
D 键值映射的集合22:单选(1分)能够遍历泛型List〈Integer〉al中的所有元素的语句是哪项?
A for(Integer i : al)
B for(i : al)
C for(al)
D forEach(Integer i : al)
23:单选(1分)下列哪项是Java语言中所定义的字节流?
A InputStream
B Reader
C Writer
D Output
24:单选(1分)下列哪项是用于输入的字符流?
A Writer
B Reader
C OutputStream
D Stream
25:单选(1分)下列有关Swing的叙述,哪项错误?
A Swing是Java基础类(JFC)的组成部分
B Swing是可用来构建GUI的程序包
C Java基础类(JFC)是Swing的组成部分
D Swing是AWT图形工具包的替代技术26:单选(1分)现有:
1. class Birds {
2. public static void main(String [] args){
3. try {
4. throw new Exception();
5. } catch (Exception e){
6. try {
7. throw new Exception();
8. } catch (Exception e2){ System.out.print("inner "); }
9. System.out.print("middle ");
10. }
11. System.out.print("outer ");
12. }
13. }
结果为:
A inne
B inner outer
C middle outer
D inner middle outer 27:单选(1分)现有:
1. class Parser extends Utils {
2. public static void main(String [] args){
3. try { System.out.print(new Parser().getInt("42"));
4.} catch (NumberFormatException n){
5. System.out.println("NFExc "); }
6. }
7. int getInt(String arg)throws NumberFormatException {
8. return Integer.parseInt(arg);
9. }
10. }
11. class Utils {
12. int getInt(String arg){ return 42; }
13. }
结果为:
A 42
B NFExc
C 42NFExc
D 编译失败28:单选(1分)java.awt.event.MouseAdaptor是一个:
A 接口
B 具体类
C 抽象类
D 内部类29:单选(1分)使GUI事件处理器生效的方法是:
A 将事件源向事件处理器注册
B 将事件处理器向事件源注册
C 将事件处理器向事件注册
D 将事件向事件处理器注册
30:单选(1分)当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态?
A 运行中状态
B 结束状态
C 可运行状态
D 新建状态31:单选(1分)下列有关UML类图的描述,错误的是哪项?
A UML类图定义了一组符号用于表示对象技术的抽象,例如类、对象等
B 一个UML类图代表一个类
C UML的详细类图中包括类名、字段、构造器和方法
D UML的简要类图包括类名、字段和方法
32:单选(1分)Java语言中int类型的取值范围是哪项?
A 0到2^16 -1(零到二的十六次方减一)
B -2^31到2^31 -1(负二的三十一次方到二的三十一次方减一)
C -2^63到2^63 -1(负二的六十三次方到二的六十三次方减一)
D -2^15到2^15 -1(负二的十五次方到二的十五次方减一)
33:单选(1分)下列哪项不是int类型的字面量?
A 20
B 077
C 0xABBC
D \u03A6 34:单选(1分)假设有字符串“123”,能把该字符串变成整数的方法是哪几项?
A Integer.parseInt(”123”)
B Float.parseFloat(“123”)
C Integer.valueOf(“123”).initValue()
D 以上都不是
35:单选(1分)下列哪项不是Java语言的关键字?
A goto
B instanceof
C sizeof
D volatile 36:单选(1分)现有:
1. class Passer {
2. static final int x = 5;
3. public static void main(String [] args){
4. new Passer().go(x);
5. System.out.print(x);
6. }
7. void go(int x){
8. System.out.print(++x);
9. }
10. }
结果是什么?
A 55
B 56
C 65
D 66
37:单选(1分)程序:
class TestApp{
public static void main(String[] args){
for(int i=0;i〈5;i++)
System.out.print(i+1);
System.out.println(i);
}
}
上述程序运行后的结果是哪项?
A 123456
B 123455
C 123450
D 编译错误
38:单选(1分)程序:
class TestApp{
public static void main(String[] args){
System.out.println(multiply(2,3,4,5));
}
public int multiply(int…nums){
int result = 1;
for(int x :nums)
result *= x;
return result;
}
}
程序运行后的输出是哪项?
A 14
B 编译错误
C 120
D 24
39:单选(1分)现有:
1. class Ifs {
2. public static void main(String [] args){
3. boolean state = false;
4. int i = 1;
5. if((++i 〉1)&& (state = true))
6. i++;
7. if((++i 〉3)|| (state = false))
8. i++;
9. System.out.println(i);
10. }
11.}
结果为:
A 3
B 4
C 5
D 编译失败
40:单选(1分)运行时,数组以哪种方式存在?
A 对象
B 基本类型变量
C 引用类型变量
D 视具体情况而定41:多选(2分)以下哪些包是Java标准库中常用的包?(选三项)
A javax.servlet.http
B https://www.360docs.net/doc/d51636313.html,ng
C java.util
D java.sql
42:多选(2分)现有两个源文件:
1. package com.sun;
2. public class PkgAccess {
3. public static int tiger = 1414;
4. }
和
1. import com.sun.PkgAccess;
2.
3. public class PkgAccess2 {
4.
5. int x1 = PkgAccess.tiger;
6. int x2 = tiger;
7. int x3 = com.sun.PkgAccess.tiger;
8. int x4 = sun.PkgAccess.tiger;
9. }
下面哪两项是正确的?(选两项)
A PkgAccess2类可编译。
B 由于第5行发生错误编译失败。
C 由于第6行发生错误编译失败。
D 由于第8行发生错误编译失败。
43:多选(2分)现有包结构:
com
|-- x
| |-- Alpha.class
| |
| |-- y
| |-- Beta.class
|
|-- Gamma.class
和类:
4. //insert code here
5. import com.*;
6. import com.x.y.*;
7.
8. class Test { Alpha a; Beta b; Gamma c; }
哪两行分别插入后可允许代码编译?(选两项)
A package com.;
B import com.x;
C package com.x;
D import com.x.Alpha; 44:多选(2分)现有如下包结构:
com
|-- x
| |-- Alpha.class
| |
| |-- y
| |-- Beta.class
| |-- Gamma.class
和类:
class Test { Alpha a; Beta b; Gamma c; }
哪三个必须加入到类Test 中,以使其通过编译?(选择三个。)
A package y;
B package com;
C import com.x.*;
D import com.x.y.*; 45:多选(2分)现有:
5. class Order implements Runnable {
6. public void run(){
7. try {Thread.sleep(2000);}catch (Exception e){}
8. System.out.print("in ");
9. }
10. public static void main(String [] args){
11. Thread t =new Thread(new Order());
12. t.start();
13. System.out.print("pre ");
14. try {t.join();}catch (Exception e){}
15. System.out.print("post ");
16. }}
可产生哪两项结果?(选两项)
A in pre
B pre in
C in pre post
D pre in post 46:多选(2分)哪两个https://www.360docs.net/doc/d51636313.html,ng.Thread方法抛出受检异常?(选两项)
A run
B join
C sleep
D start
47:多选(2分)现有:
1. class Waiting implements Runnable {
2. boolean flag = false;
3. public synchronized void run(){
4. if (flag){
5. flag = false;
6. System.out.print("1 ");
7. try { this.wait(); } catch (Exception e){ }
8. System.out.print("2 ");
9. }
10. else {
11. flag = true;
12. System.out.print("3 ");
13. try { Thread.sleep(2000); } catch (Exception e){ }
14. System.out.print("4 ");
15. notify();
16. }
17. }
18. public static void main(String [] args){
19. Waiting w = new Waiting();
20. new Thread(w).start();
21. new Thread(w).start();
22. }
23. }
以下哪两项是正确的?(选两项)
A 代码输出1 3 4
B 代码输出3 4 1
C 代码输出1 2 3 4
D 代码不会完成48:多选(2分)以下哪些是JDK工具?(选三项)
A javac
B jdb
C javadoc
D junit
49:多选(2分)现有方法来自于https://www.360docs.net/doc/d51636313.html,ng.Object 和https://www.360docs.net/doc/d51636313.html,ng.Thread
哪两个方法必须在同步上下文环境中调用?(选两项)
A run()
B join()
C wait()
D notify()
50:多选(2分)线程由以下哪些部分组成?(选三项)
A 虚拟的CPU
B CPU执行的代码
C 进程
D 支持代码工作的数据
51:多选(2分)现有:
1. class Calc {
2. public static void main(String [] args){
3. try {
4. int x = Integer.parseInt("42a");
5. //insert code here
6. System.out.print("oops ");
7. }
8. }
9. }
下面哪两行分别插入到第五行,会导致输出“oops”?(选两项)
A } catch (ClassCastException c) {
B } catch (IllegalStateException c) {
C } catch (NumberFormatException n) {
D } catch (IllegalArgumentException e) { 52:多选(2分)以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)
A GUI事件处理模型是委托式模型,其委托对象是事件处理器。
B GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。
C 用户与GUI的交互需要通过事件机制来完成。
D 一个事件源只能注册一个事件侦听器。
53:多选(2分)GUI事件模型的组成元素包括(选三项):
A 事件
B 事件处理器
C 事件源
D GUI容器
54:多选(2分)GUI事件处理器是一个(选两项):
A 抽象类
B 内部类
C 实现指定接口的具体类
D 继承指定适配器类的具体类
55:多选(2分)以下哪些接口是事件侦听器接口?(选三项)
A ActionListener
B ItemListener
C ButtonListener
D WindowListener 56:多选(2分)现有:
- f 是一个合法的java.io.File 实例的引用
- fr 是一个合法的java.io.FileReader 实例的引用
- br 是一个合法的java.io.BufferedReader 实例的引用
哪两个是合法的?(选两项)
A File f2 = new File(f);
B FileReader fr2 = new FileReader(f);
C FileReader fr2 = new FileReader(fr);
D BufferedReader br2 = new BufferedReader(fr);
57:多选(2分)以下关于File类的叙述,哪两项正确?(选两项)
A File类位于java.io包中
B 创建一个File类的实例将导致打开指定文件进行读写
C File实例封装了指定文件的信息
D File实例不能用于封装目录
58:多选(2分)现有:
1. import java.util.*;
2.
3. Class FindStuff {
4. public static void main(String [] args){
5. // insert code here
6. c.put("x",123);
7. }
8. }
分别插入到第5 行,哪两行允许代码编译?(选两项)
A Map c =new SortedMap();
B HashMap c =new HashMap();
C HashMap c =new Hashtable();
D SortedMap c =new TreeMap();59:多选(2分)哪两个是同步的?(选两项)
A java.util.TreeSet
B java.util.Hashtable
C java.util.LinkedList
D java.util.Vector 60:多选(2分)现有:
- list 是一个合法的集合引
- getCollection()返回一个合法集合的引用哪两个是合法的?(选两项)
A for(Object o ; list)
B for(Object o : list.iterator())
C for(Object o : getCollection())
D for(Iterator i = list.iterator(); i.hasNext (); ) 61:多选(2分)下列哪些项是泛型的优点?(选两项)
A 不用向下强制类型转换
B 类型安全
C 代码容易编写
D 运行速度快62:多选(2分)对于如下代码,描述正确的是哪项?(选三项)
class Student{
public static void main(String[] args){
Student student = new Student();
}
}
A Student student声明了一个类
B new Student()创建了Student对象的一个实例
C Student student声明了对象Student的一个引用
D class Student声明了一个类
63:多选(2分)可能抛出SecurityException异常的操作是哪些?(选三项)
A 访问本地文件系统
B 打开除运行Applet的主机外的另一个主机的Socket
C 在运行环境中执行另一个程序
D 试图读取不存在的文件
64:多选(2分)现有:
1. class Flow {
2. public static void main(String [] args){
3. try {
4. System.out.print("before ");
5. doRiskyThing();
6. System.out.print("after ");
7. } catch (Exception fe){
8. System.out.print("catch ");
9. }
10. System.out.println("done ");
11. }
12. public static void doRiskyThing()throws Exception {
13. // this code returns unless it throws an Exception
14. } }
可能会产生下面哪两项结果?(选两项)
A before
B before catch
C before after done
D before catch done 65:多选(2分)关于try...catch...finally结构,描述正确的是哪项?(选两项)
A 可以有多个catch
B 只能有一个catch
C finally必须有
D 可以没有catch 66:多选(2分)
public class TestDemo{
private int x = 2;
static int y = 3;
public void method(){
final int i=100;
int j = 10;
class Cinner{
public void mymethod(){
//Here
}
}
}
}
在Here处可以访问的变量是哪些?(选三项)
A x
B y
C I
D j
67:多选(2分)程序员已经创建了一个类,该类的实例可以用做Hashtable的键(key)。哪两项是对的?(选两项)
A 该类有一个返回类型为int 的equals 方法。
B 该类有一个返回类型为boolean 的equals 方法。
C 该类有一个接收一个参数的equals 方法。
D 该类有一个接收两个参数的equals 方法。
68:多选(2分)现有:
2. class Sock {
3. String size;
4. String color;
5. public boolean equals(Object o){
6. Sock s = (Sock)o;
7. return color.equals(s.color);
8. }
9. // insert code here
10.}
哪两个满足hashCode 的约定?(选择两个。)
A public int hashCode() { return 343; }
B public int hashCode() { return size.hashCode (); }
C public int hashCode() { return color.hashCode (); }
D public int hashCode() { return (int) (Math.random() * 1000); }
69:多选(2分)下列哪些访问修饰符是在子类中可见的?(选两项)
A private
B default
C protected
D public
70:多选(2分)以下关于Java文件名的叙述,正确的有?(选两项)
A Java源文件的扩展名应为.java
B Java字节码文件的扩展名应为.java
C Java源文件的文件名应与文件中的类名一致
D 一个Java源文件中只能包含一个Java类