202 Sun SATC Java程序员(全真卷02)

202 Sun SATC Java程序员(全真卷02)
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类

相关主题
相关文档
最新文档