Sun Java程序员模拟题打印

时间:2019-05-12 06:13:58下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Sun Java程序员模拟题打印》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Sun Java程序员模拟题打印》。

第一篇:Sun Java程序员模拟题打印

AB 24.下列哪些项是泛型的优点?(选两项)

A.不用向下强制类型转换C.代码容易编写 B.类型安全D.运行速度快 C 25.针对Set s接口,下列哪项是正确的?

A.s.add(2)

B.s.add(new Integer(2))

ajava.util.List

cjava.util.SortedSet

和定义:1 – 使用本接口,允许用户控制集合中每个元素的C.s.add(“2”)插入位置。D.s.add(new java.util.Date())2 – 使用本集合,确保用户可以按照递增或元素的D 26.创建一个只能存放String的泛型ArrayList的语句自然顺序遍历集合。是哪项? 3 – 本具体类型允许空元素及基于索引的访问。

A.ArrayList al = new4 – 本集合是同步的。

ArrayList();哪一组匹配是对的?

B.ArrayList al = newA. 1 描述 b; 3 描述 c。B. 2 描述 d;

List();3 描述 b。

C.ArrayList al = newC. 3 描述 a; 4 描述 b。D. 4 描述 a;

ArrayList();2 描述 c。

D.ArrayList al = newA 31.下列哪项是Java语言中所定义的字节流?

A.InputStreamArrayList();C 27.定义了一个泛型接口interface B,正确使

用该泛型接口的语句是哪项?

A.class A extends B {} B.class A implements B {}

C.class A implements B {} D.class A extends B {} A 28.现有:

3.import java.util.*;4.class ForInTest {

5.static List list = new ArrayList();6.public static void main

(String [] args){

7.8.list.add(“a”);list.add(“b”);list.add(“c”);

9.//insert code here

10.System.out.print(o);} }

流的操作主要有字节流河字符流。

字节流包括:outputStream(输出字节流);inputStream(输入字节流); 字符流包括:writer(输出字符流);Reader(输入字符流);

B.Reader C.Writer D.Output B 32.下列哪项是用于输入的字符流?

A.WriterB.Reader C.OutputStreamD.Stream

C 33.在输入流的read方法返回哪个值的时候表示读取结束?

A.0B.1C.-1D.null

B 34.现有:

1.class TestMain {2.static int x = 2;哪一行插入到第9行将导致输出“abc”?

3.static { x = 4;}A. for(Object o : list)

4.public static void main(String...B. for(Iterator o : list)

C. for(Object o : list.iterator())args){

5.int y = x + 1;D.o.hasNext();)6.System.out.println(y);

7.}BD 29.哪两个是同步的?(选两项)

8.}A. java.util.TreeSet

B. java.util.HashtableC. java.util.LinkedList

D. java.util.VectorA 30.现有如下类型:

和命令行:

java TestMain结果为:

A. 3B. 5C. 编译失败D. 运行时异常被抛出 A 35.现有:

int x = reader.read();下面哪一项正确?

A. 阅读器可以是FileReader或者BufferedReader

B 41.获取File实例所封装文件长度的方法是?

A.getPathB.lengthC.lastModifiedD.getLength

D 42.在Swing GUI编程中,setDefaultCloseOperation(JFrame.EXIT_ON_

CLOSE)语句的作用是:

A.当执行关闭窗口操作时,不做任何操作。

B. 阅读器不是FileReader或者B.当执行关闭窗口操作时,调用 BufferedReader类型 WindowsListener对象并将隐藏JFrame

C. 阅读器可以是FileReader类型,但不能是C.当执行关闭窗口操作时,调用 BufferedReader类型 WindowsListener 对象并隐藏和销毁JFrame

D. 阅读器可以是BufferedReader类型,但不D.当执行关闭窗口操作时,退出应用程序 能是FileReader类型 BD 43.以下关于GUI事件处理模型的叙述,哪两项是D 36.现有:错误的(选两项)?

-f 是一个对 java.io.File 实例的合法引用A.GUI事件处理模型是委托式模型,其委托对象-fw 是一个对 java.io.FileWriter 实例的是事件处理器。合法引用 B.GUI事件处理模型是层次模型,因此一个事件

-bw 是一个对 java.io.BufferedWriter 实可被多个组件处理。例的合法引用 C.用户与GUI的交互需要通过事件机制来完成。

D.一个事件源只能注册一个事件侦听器。以下哪一项无效?ABC 44.GUI事件模型的组成元素包括(选三项): A. PrintWriter prtWtr = new A.事件B.事件处理器C.事件源PrintWriter(f);D.GUI容器

B. PrintWriter prtWtr = new CD 45.GUI事件处理器是一个(选两项): PrintWriter(fw);A.抽象类B.内部类

C. PrintWriter prtWtr = new C.实现指定接口的具体类D.继承指定PrintWriter(bw);适配器类的具体类

D. BufferWriter bufWtr = new D 46.以下哪个方法不是鼠标事件侦听器接口BufferedWriter(f);(MouseListener)定义的?

A.mousePressedB.mouseEntered E. BufferWriter bufWtr = new

C.mouseClickedD.mouseDragged BufferedWriter(fw);F. BufferWriter bufWtr = new

BufferedWriter(bw);

B 37.删除File实例所对应文件的方法是?

A.mkdirB.deleteC.existsD.isHidden

B 47.Swing组件提供的设置字体的方法是:

A.setBorderB.setFont C.setForegroundD.setPreferredFont

D 48.javax.swing.JPopMenu类可用于:

B 38.获取File实例所封装文件长度的方法是? A.创建菜单项B.创建按钮C.A.getPathB.length创建菜单栏D.创建弹出式菜单 C.lastModifiedD.getLength ABD 49.线程由以下哪些部分组成?(选三项)C 39.下列有关Swing的叙述,哪项错误? E.虚拟的CPU

A.Swing是Java基础类(JFC)的组成部分 F.CPU执行的代码 B.Swing是可用来构建GUI的程序包 G.进程 C.Java基础类(JFC)是Swing的组成部分 H.支持代码工作的数据 D.Swing是AWT图形工具包的替代技术 B 50.现有:

1.class Thread2 implements Runnable {ABD 40.Swing GUI2.void run(){A.GUI容器B.GUI组件C.GUI

3.System.out.print(“go ”);事件侦听器D.布局管理器

4.}exception5.6.public static void main(String args){

7.Thread2 t2 = new Thread2();8.Thread t = new Thread(t2);9.t.start();10.}11.}结果为:

A. goB. 编译失败C. 无输出结果D. 运行时异常被抛出

A 51.程序员想要创建一个名为MyThread的类以便在main方法中用Thread实例化。对于下面三行:

MyThread必须继承Thread。MyThread必须实现Thread。

MyThread必须覆盖public void run()。有几行是正确的?

A. 0B. 1C. 2D.D 52.现有:

1.class ThreadExcept implements Runnable {

2.public void run(){ throw new RuntimeException(“exception ”);}

3.4.public static void main(String args){

5.new Thread(new ThreadExcept()).start();

6.try {7.int x =

Integer.parseInt(args[0]);

8.Thread.sleep(x);

10.} catch(Exception e){ }11.}12.}

和命令行: java ThreadExcept 1000

哪一个是结果?A. mainB. 编译失败

C. 代码运行,但没有输出

D. main java.lang.RuntimeException:

第二篇:Sun Java程序员模拟题

Sun Java程序员模拟题(1)

ABD1.JDK由组成以下哪几部分组成?(选三项)

A.Java编程语言B.工具及工具的API

C.Java EE扩展APID.Java平台虚拟机

A 7.现有:

1.class TestFoo {int x;String y;2.int getX(){ return x;}3.String getY(){ return y;}

B 2.使用JDK工具生成的Java文档的文件格式是? 4.void setX(int x){A.XML格式B.HTML格式 C.二进制格式D.自定义格式 B 3.以下关于Applet的描述,哪项错误? A.一个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

5.int z = 7;6.this.x = x;}7.}

可以添加多少个修饰符来封装此类?

A. 2B. 3C. 4D. 5

C.Applet是一种特殊的Java程序,它需要运行A 8.有关new关键字的描述正确的是哪项?在Web浏览器上

D.Applet是一种Java SE平台的应用程序 B 4.下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

A.new会调用类的构造器来创建对象 B.new所创建的对象不占用内存空间 C.创建对象实例的时候可以不使用new关键字 D.new所创建的对象一定存在引用变量 D 9.类Student代码如下:

class Student{String name;int age;Student(String nm){ name = nm;} }

执行语句Student stu = new Student()后,字段age的值是哪项?

A.0B.nullC.falseD.编译错误

B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称

AC 5.下列有关main()方法的签名正确的是哪些?(选两项)

A.Public static void args){}

B.Public static void main(){}

B 10.下列哪项不是Java语言中所规定的注释样式?

A.// 单行注释

B.--单行注释

C./** 单行或多行注释*/D./** * 文档注释 */

C.Public args[]){}

static void

D.Public void static main(String[] args){}

B 6.下列有关类声明的代码片段,哪一项是正确的?

A.Import java.sql.*;B.Package school;package school;import java.sql.*;class Student{}class Student{}

C.Package school;D.Package school;class Student{ }import java.sql.*;

class Student{}

A 11.类Teacher:

class Teacher{String name;float salary;

if(i==3)break;

System.out.print(i);}}} 程序运行后的输出是哪项?

A.0123B.012C.0123456789D.012456789

Teacher(String name){this.name = Teacher(String name,float salary){ this.name = name;this.salary = salary;}}

执行语句Teacher t = newTeacher(“Tom”,2000.0f)后,字段salary的值是哪一项?A.2000.0fB.0.0f

C.null;D.2000

A 18.运行时,数组以哪种方式存在? A.对象B.基本类型变量C.引用类型变量D.视具体情况而定 C 19.现有:public interface A {}以下哪项声明是合法的?

A.A a = new A();B.A[] a = new A[];

C 12.Java语言中表达式10/3的结果是哪项?

A.3.3B.3.33

C.A[] a = new A[10];D.以上皆错 D 20.已知数组array,其最后一个元素的下标是?

A.array.sizeB.array.length C.array.size-1D.array.length-1

C.3D.3.0

D 13.Java语言中表达式-12>>3 的结果是哪项?

A.-4B.-9C.-1D.-2

C 21.为将数组myArray的长度由6改为10,现采取以下编码:int[] myArray = new int[6];myArray = new

int[10];代码执行后,以下叙述哪项是正确的?

D 14.下列赋值语句正确的是哪一项?

A.long val=6;B.int age = 23L;C.short x=1,y=2,zD.int a= ‘A’;

A.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。

z=x+y;B.数组myArray的长度已由6改为10,其中前6个元素

A 15.假设有2个整数x和y,表达式x>=y ? x : y的值不变,后四个元素需再经过初始化后才能使用。的含义是哪项?

A.求2个数的较大数B.求2个数的较小数

C.把y的值赋给xD.把x的值赋给y

C.数组myArray的长度已由6改为10,原来6个元素的值全部丢失。

D.数组myArray的长度没有变化。

D 16.程序: classTestApp{

public static void main(String[] args){for(int i=0;i<5;i++)System.out.print(i+1);System.out.println(i);} } 上述程序运行后的结果是哪项?

A.123456B.123455C.123450D.编译错误

ABC 22.下列关于继承优点的叙述正确的是哪几项? A可以创建更为特殊的类型B消除重复代码 C便于维护D执行效率高A 23.下列有关父类属性和方法继承规则的描述错误的是哪项?

A.父类中private修饰的属性和方法在子类中不被继承

B.父类中public修饰的属性和方法在子类中被继承且可访

B 17.程序: classTestApp{

public static void main(String[] args){for(int i=0;i<10;i++){

C.父类中protected修饰的属性和方法在子类中被继承且

可访问

D.父类中default修饰的属性和方法在子类中被继承,若

父类和子类在同一个包中,则也可访问

D 24.public class Parent{ B 27.public class Pet{

public void change(int x){} }private String name;public Pet(){ public class Child extends Parent{System.out.print(1);} //覆盖父类change方法}

public Pet(String name){ 下列哪个声明是正确的覆盖了父类的change方法?System.out.print(2);}} A.protected void change(int x){} public class Dog extends Pet{ B.public void change(int x, int y){}public Dog(String name){ C.public void change(String s){}System.out.print(3);}}

D.public void change(int x){} 执行new Dog(“棕熊”);后程序输出是哪项?

C 25.public class Employee{ A.23B.13C.123D.321

private String name;

A 28.public class Pet{public Employee(String name){private String name;this.name = name;}public Pet(){

public String getName(){System.out.print(1);}return name;} }

public Pet(String name){ public class Manager extends Employee{System.out.print(2);}}public Manager(String name){ public class Dog extends Pet{System.out.println(getName());} }

public Dog(){

执行语句new Manager(“smith”)后程序的输出是哪项?

System.out.print(4);}

A.smithB.null

public Dog(String name){ this();C.编译错误D.nameSystem.out.print(3);}}

D 26.public class Employee{ 执行new Dog(“棕熊”);后程序输出是哪项?private String name;

A.143B.423

public Employee(String name){ C.243D.1134

this.name = name;} C 29.public class Pet{public String getName(){private String name;return name;}}

public Pet(){

public class Manager extends Employee{System.out.print(1);}private String department;public Pet(String name){

public

Manager(String

System.out.print(2);}}

department){

public class Dog extends Pet{this.department = department;public Dog(){

super(name);

System.out.print(4);}System.out.println(getName());}}

public Dog(String name){

执行语句new Manager(“smith”,”SALES”)后程序的输出super(name);是哪项?

System.out.print(3);}}

A.smithB.null执行new Dog(“棕熊”);后程序输出是哪项?

C.SALESD.编译错误

A.33B.13C.23D.123

public Employee(String name){this.name = name;}public void display(){System.out.print(name);}}

public class Manager extends Employee{private String department;

public Manager(String name,Stringdepartment){super(name);this.department = department;}public void display()

{System.out.println(super.display()+”,”+department);}}

执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?

A.smith,SALESB.null,SALES

C.smith,nullD.null,nullE.编译错误

执行代码 Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项?

A.京巴B.京巴 Dog

C.nullD.Dog京巴

B 34.public class Pet{private String name;public Pet(String name){this.name = name;} public void speak(){ System.out.print(name);} } public class Dog extends Pet{

public Dog(String name){super(name);} public void speak(){super.speak();System.out.print(“ Dog ”);}} 执行代码 Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项?

A.京巴B.京巴 DogC.nullD.Dog京巴

B 31.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?

A.abstractB.Final C.staticD.new

ACD 35.Java语言中提供了哪些元素来支持封装?

A.class语句B.new语句 C.package语句D.访问修饰符 CD 36.下列哪些访问修饰符是在子类中可见的?

A.privateB.default

B 32.Java语言中常量的定义是哪项?

A.public static

B.public static final

C.final

D.public static abstract

C.protectedD.public D 37.下列有关抽象类的叙述正确的是哪项?

A.抽象类中一定含有抽象方法 B.抽象类中不能有构造方法 C.抽象类既能被实例化也能被继承

A 33.public class Pet{

private static String name;public Pet(String name){this.name = name;}

public static void speak(){ System.out.print(name);} } public class Dog extends Pet{public Dog(String name){super(name);}

public static void speak(){

D.抽象类的声明必须包含abstract关键字 BC 38.下列有关抽象方法叙述正确的是哪项?

A.抽象方法和普通方法一样,只是前面多加一个修饰符

asbtract

B.抽象方法没有方法体

C.包含抽象方法的类的具体子类必须提供具体的覆盖方法

D.抽象方法可以包含在任何类中

static int y = 3;

public void method(){ final int i=100;int j = 10;class Cinner{

public void mymethod(){

//Here } } } }

在Here处可以访问的变量是哪些?(选三项)

A.xB.yC.iD.j B 40.现有:

class TestMain {static int x = 2; static { x = 4; }static public void main(String[] args){int y = x + 1;

System.out.println(y);} }和命令行:java TestMain 结果为:

A.3B.5C.编译失败D.运行时异常被抛出

C 41.现有:

1.interface Animal {2.void eat();}3.// insert code here 4.public class HouseCatimplements Feline {

5.public void eat(){ }} 和以下三个接口声明:

interface Feline extends Animal { }

interface Feline extends Animal { void eat();interface Feline extends Animal { void eat(){ } }

分别插入到第 3 行,有多少行可以编译?

A.0B.1

C.2D.3

2.private final void read()

{ System.out.print(“book ”);}}

3.class Page extends Book {

4.public static void main(String [] args){ 5.// insert code here }6.private final void read()

{ System.out.print(“page ”);} }

和如下三个代码片段(x, y, z):

x.// just a comment;y.new Page().read();z.new Book().read();

分别插入到第5行,有几个允许代码通过编译并可以运行且无异常?

A.0B.1

C.2D.3

A 43.Java语言中异常的分类是哪项?

A受检异常和非受检异常B运行时异常和异常

C错误和异常D错误和运行时异常

D 44.所有异常的父类是哪项?

A.ExceptionB.Error C.RuntimeExceptionD.Throwable

AD 45.关于try...catch...finally结构,描述正确的是哪项?(选两项)

A.可以有多个catchB.只能有一个catch

C.finally必须有D.可以没有catch

D 46.public class TestApp{public static void main(String[] args){

try{ String myname = null;if(myname.length()>2)

System.out.print(“1”);}catch(NullPointerException e){System.out.print(“2”);}}} 上述程序运行后的输出是哪项?

A.1B.12C.21D.2

A 47.public class TestApp{public static void main(String[] args){try{int i = 0;int j = 1 / i;String myname=null;if(myname.length()>2)System.out.print(“1”);}catch(NullPointerException e){System.out.print(“2”);}catch(Exception e){

System.out.print(“3”);}}} 上述程序运行后的输出是哪项?

A.3B.2

C.231D.32

B 48.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.4B.34

C.43D.14

A 49.public class TestApp{public int mymethod(){try{int i = 0;int j = 1 / i;

System.out.println(“1”);}finally{

System.out.print(“4”);}return 1;} }

上述程序运行后的输出是哪项?

A.4B.14C.41D.以上都不对D 50.下列属于非受检异常的是哪项?

A.SQLException B.IOException

C.NullPointerException D.OutOfMemoryError B 51.public class TestA{public void methodA()

throws IOException{ }}

public class TestB extends TestA{public void methodA()

throws EOFException{ } } public class TestC extends TestA{public void methodA()

throws Exception{ } } 当编译类TestC的时候,结果是哪项?

A.正常 B.编译错误 C.运行错误 D.以上都不对

第三篇:Sun Java程序员模拟题

Sun Java程序员模拟题

1.JDK由组成以下哪几部分组成?(选三项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 答案:

2.以下哪些包是Java标准库中常用的包?(选三项)A.javax.servlet.http B.java.lang C.java.util D.java.sql 答案:

3.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.HTML格式 C.二进制格式 D.自定义格式 答案:B 4.以下关于Applet的描述,哪项错误? A.一个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上 C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上 D.Applet是一种Java SE平台的应用程序 答案:B 5.下列有关类、对象和实例的叙述,正确的是哪一项?

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 答案: B 6.下列有关main()方法的签名正确的是哪些?(选两项)A.public static void main(String[] args){} B.public static void main(){} C.public static void main(String args[]){} D.public void static main(String[] args){} 答案: A C 7.下列有关类声明的代码片段,哪一项是正确的? A.import java.sql.*;package school;class Student{ }

B.package school;import java.sql.*;class Student{ }

C.package school;class Student{ } import java.sql.*;D.package school;import java.sql.*;private String name;class Student{ } 答案: B 8.现有:

1.class TestFoo { 2.int x;3.String y;4.int getX(){ return x;} 5.String getY(){ return y;} 6.void setX(int x){ 7.int z = 7;8.this.x = x;9.} 10.} 可以添加多少个修饰符来封装此类? A. 2 B. 3 C. 4 D. 5 答案: A 9.有关new关键字的描述正确的是哪项? A.new会调用类的构造器来创建对象 B.new所创建的对象不占用内存空间

C.创建对象实例的时候可以不使用new关键字 D.new所创建的对象一定存在引用变量 答案: A 10.下述代码执行后,有几个引用变量和几个对象? Student stu = new Student(“Mike”);Student stua;Stua = stu;A.2个引用变量,1个对象 B.1个引用变量,1个对象 C.2个引用变量,2个对象 D.1个引用变量,2个对象 答案: A 11.下列关于Java对象清除的叙述正确的是哪项? A.对象被创建后,立刻变成垃圾对象

B.任何不再被引用的对象都是垃圾收集的对象 C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除 D.Java对象的清除必须自己手动处理 答案: B 12.下列哪项不是int类型的字面量? A.20 B.077 C.0xABBC D.u03A6 答案:D 13.类Student代码如下: class Student{ String name;int age;Student(String nm){ name = nm;} } 执行语句Student stu = new Student()后,字段age的值是哪项? A.0 B.null C.false D.编译错误 答案: D 14.下列哪项不是Java语言中所规定的注释样式? A.// 单行注释 B.--单行注释 C./* * 单行或多行注释 */ D./** * 文档注释 */ 答案: B 15.下列哪项不是Java语言的关键字? A.goto B.instanceof C.sizeof D.volatile 答案: C 16.现有:

3.class Parser extends Utils {

4.public static void main(String [] args){ 5.System.out.print(new Parser().getInt(“42”)); 6.}

7.int getInt(String arg){ 8.return Integer.parseInt(arg); 9.} 10.}

11.class Utils {

12.int getInt(String arg)throws Exception { return 42; } 13.} 结果为: A. 42 B. 编译失败。C. 无输出结果。D. 运行时异常被抛出。答案:A 17.现有:

1.interface Altitude { 2.//insert code here 3.} 和4个声明: int HIGH = 7;public int HIGH = 7;abstract int HIGH = 7;interface int HIGH = 7;分别插入到第2行,有多少行可以编译? A. 0 B. 1 C. 2 D. 3 E. 4 答案:C 18.类Teacher: class Teacher{ String name;float salary;Teacher(String name){

this.name = name;} Teacher(String name,float salary){

this.name = name;

this.salary = salary;} } 执行语句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一项? A.2000.0f B.0.0f C.null;D.2000 答案: A 19.Java语言中表达式10/3的结果是哪项? A.3.3 B.3.33 C.3 D.3.0 答案:C 20.Java语言中表达式-12>>3的结果是哪项? A.-4 B.-9 C.-1 D.-2 答案: D 21.下列赋值语句正确的是哪一项? A.long val=6;B.int age = 23L;C.short x=1,y=2,z z=x+y;D.int a= ‘A’;答案: D 22.假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项? A.求2个数的较大数 B.求2个数的较小数 C.把y的值赋给x D.把x的值赋给y 答案: A 23.程序: 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.编译错误 答案: D 24.程序: class TestApp{ public static void main(String[] args){ for(int i=0;i<10;i++){ if(i==3)break;System.out.print(i);} } }

程序运行后的输出是哪项? A.0123 B.012 C.0123456789 D.012456789 答案: B 25.程序: class TestApp{ public static void main(String[] args){ } public int multiply(int… nums){ int result = 1;for(int x :nums)result *= x;return result;} }

程序运行后的输出是哪项? A.14 B.编译错误 C.120 D.24 答案: C 26.程序:

class TestReference{ public static void main(String[] args){ int x=2;System.out.println(multiply(2,3,4,5));TestReference tr = new TestReference();System.out.print(x);tr.change(x);System.out.print(x);} public void change(int num){ num = num + 1;} } 程序运行后的输出是哪项? A.23 B.21 C.22 D.编译错误 答案: C 27.运行时,数组以哪种方式存在? A.对象

B.基本类型变量 C.引用类型变量 D.视具体情况而定 答案: A 28.现有:

public interface A {} 以下哪项声明是合法的? A.A a = new A();B.A[] a = new A[];C.A[] a = new A[10];D.以上皆错 答案: C 29.已知数组array,其最后一个元素的下标是? A.array.size B.array.length C.array.size-1 D.array.length-1 答案: D 30.为将数组myArray的长度由6改为10,现采取以下编码: int[] myArray = new int[6];myArray = new int[10];代码执行后,以下叙述哪项是正确的?

A.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。

B.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。

C.数组myArray的长度已由6改为10,原来6个元素的值全部丢失。D.数组myArray的长度没有变化。答案: C 31.下列关于继承优点的叙述正确的是哪几项?(选三项)E.可以创建更为特殊的类型 F.消除重复代码 G.便于维护 H.执行效率高 答案: A B C 32.下列有关父类属性和方法继承规则的描述错误的是哪项? A.父类中private修饰的属性和方法在子类中不被继承 B.父类中public修饰的属性和方法在子类中被继承且可访问 C.父类中protected修饰的属性和方法在子类中被继承且可访问

D.父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问 答案:A 33.public class Parent{

public void change(int x){} } public class Child extends Parent{

//覆盖父类change方法 } 下列哪个声明是正确的覆盖了父类的change方法? A.protected void change(int x){} B.public void change(int x, int y){} C.public void change(String s){} D.public void change(int x){} 答案:D 34.public class Employee{ private String name;public Employee(String name){ this.name = 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 答案: C 35.public class Employee{ private String name;public Employee(String name){ this.name = name;} public String getName(){ return name;} } public class Manager extends Employee{ private String department;public Manager(String name,String department){ this.department = department;super(name);System.out.println(getName());} } 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项? A.smith B.null C.SALES D.编译错误 答案: D 36.public class Pet{ private String name;public Pet(){ System.out.print(1);} public Pet(String name){ System.out.print(2);} } public class Dog extends Pet{ public Dog(String name){ System.out.print(3);} } 执行new Dog(“棕熊”);后程序输出是哪项? A.23 B.13 C.123 D.321 答案: B 37.public class Pet{ private String name;public Pet(){ System.out.print(1);} public Pet(String name){ System.out.print(2);} } public class Dog extends Pet{ public Dog(){ System.out.print(4);} public Dog(String name){ this();System.out.print(3);} } 执行new Dog(“棕熊”);后程序输出是哪项? A.143 B.423 C.243 D.1134 答案: A 38.public class Pet{ private String name;public Pet(){ System.out.print(1);} public Pet(String name){ System.out.print(2);} } public class Dog extends Pet{ public Dog(){ System.out.print(4);} public Dog(String name){ super(name);System.out.print(3);} } 执行new Dog(“棕熊”);后程序输出是哪项? A.33 B.13 C.23 D.123 答案: C 39.public class Employee{ private String name;public Employee(String name){ this.name = 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 E.编译错误 答案: A 40.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类? A.abstract B.final C.static D.new 答案: B 41.Java语言中常量的定义是哪项? A.public static B.public static final C.final D.public static abstract 答案: B 42.为了使得System.out.println()输出对象引用的时候得到有意义的信息,我们应该覆盖Object中的哪个方法? A.equals B.hashCode C.toString D.notify 答案: C 43.表达式”hello” instanceof String返回的值是哪项? A.true B.false C.1 D.0 E.hello 答案: A 44.程序: class MyDate{ private int year;private int month;private int day;public MyDate(int year,int month,int day){ this.year=year;this.month=month;this.day=day;} //Override Method } 为了让new MyDate(1980,11,9)==new MyDate(1980,11,9)返回true,必须在Override Method处覆盖哪个方法? A.hashCode B.equals C.toString D.notify 答案: B 45.public class Pet{ private String name;public Pet(String name){ this.name = name;} public void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){ super(name);} public void speak(){ super.speak();System.out.print(“ Dog ”);} } 执行代码

Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项? A.京巴 B.京巴 Dog C.null D.Dog京巴 答案: B 46.public class Pet{ private static String name;public Pet(String name){ this.name = name;} public static void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){ super(name);} public static void speak(){ super.speak();System.out.print(“ Dog ”);} } 执行代码

Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项? A.京巴 B.京巴 Dog C.null D.Dog京巴 答案: A 47.现有:

1.class Alpha { void m1(){} } 2.class Beta extends Alpha { void m2(){ } } 3.class Gamma extends Beta { } 4.5.class GreekTest { 6.public static void main(String [] args){ 7.Alpha [] a = {new Alpha(), new Beta(), new Gamma()};8.for(Alpha a2 : a){ 9.a2.m1();10.if(a2 instanceof Beta || a2 instanceof Gamma)11.//insert code here 12.} 13.} 14.} 哪一行代码插入到第11行,将编译但是会在运行时产生异常? A.a2.m2();B.((Beta)a2).m2();C.((Alpha)a2).m2();D.((Gamma)a2).m2();答案:D 48.程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行: 42.public int hashCode(){ 43.return(size.hashCode()+ color.hashCode())* 17;44.} 哪一个equals方法支持此目标? A.无法确定

B.public boolean equals(Object o){ Sock s =(Sock)o;return size.equals(s.size);} C.public boolean equals(Object o){ Sock s =(Sock)o;return color.equals(s.color);} D.public boolean equals(Object o){ Sock s =(Sock)o;return size.equals(s.size)&& color.equals(s.color);} 答案:D 49.现有:

1.class Synapse {

2.protected int gap(){ return 7; } 3.} 4.5.class Creb extends Synapse { 6.// insert code here 7.}

分别插入到第 6 行,哪三行可以编译?(请选择三项。)A. int gap(){ return 7; }

B. public int gap(){ return 7; } C. private int gap(int x){ return 7; } D. protected Creb gap(){ return this; }

E. public int gap(){ return Integer.getInteger(“42”); } 答案:B C E 50.现有:

1.class HorseRadish { 2.// insert code here 3.protected HorseRadish(int x){ 4.System.out.println(“bok choy”); 5.} 6.}

7.class Wasabi extends HorseRadish {

8.public static void main(String [] args){ 9.Wasabi w = new Wasabi(); 10.} 11.}

分别插入到第 2 行,哪两项允许代码编译并产生“bok choy” 输出结果?(选两项)A. // just a comment B. protected HorseRadish(){ }

C. protected HorseRadish(){ this(42);}

D. protected HorseRadish(){ new HorseRadish(42);} 答案:C D 51.Java语言中提供了哪些元素来支持封装?(选三项)A.class语句 B.new语句 C.package语句 D.访问修饰符 答案:A C D 52.下列哪些访问修饰符是在子类中可见的?(选两项)A.private B.default C.protected D.public 答案:C D 53.下列有关抽象类的叙述正确的是哪项? A.抽象类中一定含有抽象方法 B.抽象类中不能有构造方法 C.抽象类既能被实例化也能被继承

D.抽象类的声明必须包含abstract关键字 答案: D 54.下列有关抽象方法叙述正确的是哪项?(选两项)

A.抽象方法和普通方法一样,只是前面多加一个修饰符asbtract B.抽象方法没有方法体

C.包含抽象方法的类的具体子类必须提供具体的覆盖方法 D.抽象方法可以包含在任何类中 答案: B C 55.public class TestDemo{ private int x = 2;public void method(){ final int i=100;int j = 10;class Cinner{ public void mymethod(){ //Here } }}} 在Here处可以访问的变量是哪些?(选三项)B.x B.y C.i D.j 答案: A B C 56.现有:

class TestMain { static int x = 2; static { x = 4; }

static public void main(String[] args){

int y = x + 1;

System.out.println(y); } } 和命令行: java TestMain 结果为: A.3 B.5 static int y = 3;C.编译失败

D.运行时异常被抛出 答案: B 57.现有:

1.interface Animal { 2.void eat(); 3.} 4.5.// insert code here 6.7.public class HouseCat implements Feline { 8.public void eat(){ } 9.}

和以下三个接口声明:

interface Feline extends Animal { }

interface Feline extends Animal { void eat(); } interface Feline extends Animal { void eat(){ } } 分别插入到第 5 行,有多少行可以编译? A.0 B.1 C.2 D.3 答案: C 58.现有:

1.class Book { 2.private final void read(){ System.out.print(“book ”);} 3.} 4.class Page extends Book { 5.public static void main(String [] args){ 6.// insert code here 7.} 8.private final void read(){ System.out.print(“page ”);} 9.} 和如下三个代码片段(x, y, z): x.// just a comment y.new Page().read();z.new Book().read();分别插入到第6行,有几个允许代码通过编译并可以运行且无异常? A. 0 B. 1 C. 2 D. 3 答案:C 59.Java语言中异常的分类是哪项? I.受检异常和非受检异常 J.运行时异常和异常 K.错误和异常 L.错误和运行时异常 答案: A 60.所有异常的父类是哪项? A.Exception B.Error C.RuntimeException D.Throwable 答案:D 61.关于try...catch...finally结构,描述正确的是哪项?(选两项)A.可以有多个catch B.只能有一个catch C.finally必须有 D.可以没有catch 答案:A D 62.public class TestApp{ public static void main(String[] args){ try{ String myname = null;if(myname.length()>2)System.out.print(“1”);}catch(NullPointerException e){ System.out.print(“2”);} } } 上述程序运行后的输出是哪项? A.1 B.12 C.21 D.2 答案: D 63.public class TestApp{ public static void main(String[] args){ try{ int i = 0;int j = 1 / i;String myname=null;if(myname.length()>2)System.out.print(“1”);}catch(NullPointerException e){ System.out.print(“2”);} catch(Exception e){ System.out.print(“3”);} } } 上述程序运行后的输出是哪项? A.3 B.2 C.231 D.32 答案: A 64.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 答案: B 65.public class TestApp{ public int mymethod(){ try{ int i = 0;int j = 1 / i;System.out.println(“1”);}finally{ System.out.print(“4”);} return 1;} } 上述程序运行后的输出是哪项? A.4 B.14 C.41 D.以上都不对 答案: A 66.下列属于非受检异常的是哪项? C.SQLException B.IOException C.NullPointerException D.OutOfMemoryError 答案: D 67.public class TestA{ public void methodA()throws IOException{ //…… } } public class TestB extends TestA{ public void methodA()throws EOFException{ //…… } } public class TestC extends TestA{ public void methodA()throws Exception{ //…… } } 当编译类TestC的时候,结果是哪项? A.正常 B.编译错误 C.运行错误 D.以上都不对 答案: B 68.集合API中Set接口的特点是哪项? A.不允许重复元素,元素无顺序 B.不允许重复元素,元素有顺序 C.允许重复元素,元素无顺序 D.允许重复元素,元素有顺序 答案: A

69.实现了Set接口的类是哪项? A.ArrayList B.HashSet C.HashTable D.Collection 答案:B 70.当对Set类型的集合使用add()方法时,若方法返回false说明什么? A.添加的元素不存在 B.从集合中删除元素 C.元素添加到集合中

D.添加的元素在集合中已经存在 答案:D 71.表示键值对概念的接口是哪项? A.Set B.List C.Map D.Collection 答案: C 72.Map接口中的方法EntrySet()返回的内容是哪项? A.键的集合 B.值的集合 C.集合的大小 D.键值映射的集合 答案: D 73.public class Demo{ public static void main(String[] args){ List al = new ArrayList();al.add(“1”);al.add(“2”);al.add(“2”);al.add(“3”);System.out.println(al);} } 上述程序执行后的输出是哪项? A.[1,2,3] B.[1,2,2,3] C.[1,2,3,3] D.[2,1,3,2] 答案: B 74.下列哪些项是泛型的优点?(选两项)A.不用向下强制类型转换 B.类型安全 C.代码容易编写 D.运行速度快 答案: A B 75.针对Set s接口,下列哪项是正确的? A.s.add(2)B.s.add(new Integer(2))C.s.add(“2”)D.s.add(new java.util.Date())答案: C 76.创建一个只能存放String的泛型ArrayList的语句是哪项? A.ArrayList al = new ArrayList();B.ArrayList al = new List();C.ArrayList al = new ArrayList();D.ArrayList al = new ArrayList()答案: D 77.定义了一个泛型接口interface B,正确使用该泛型接口的语句是哪项? A.class A extends B {} B.class A implements B {} C.class A implements B {} D.class A extends B {} 答案: C 78.现有:

3.import java.util.*;4.class ForInTest { 5.static List list = new ArrayList();6.7.public static void main(String [] args){ 8.list.add(“a”);list.add(“b”);list.add(“c”);9.//insert code here 10.System.out.print(o);11.} 12.} 哪一行插入到第9行将导致输出“abc”? A. for(Object o : list)B. for(Iterator o : list)C. for(Object o : list.iterator())D. for(Iterator o : list.iterator();o.hasNext();)

答案: A 79.哪两个是同步的?(选两项)

A. java.util.TreeSet B. java.util.Hashtable C. java.util.LinkedList D. java.util.Vector 答案: B D 80.现有如下类型: ajava.util.List cjava.util.SortedSet

和定义: – 使用本接口,允许用户控制集合中每个元素的插入位置。2 – 使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合。3 – 本具体类型允许空元素及基于索引的访问。4 – 本集合是同步的。哪一组匹配是对的?

A. 1 描述 b; 3 描述 c。B. 2 描述 d; 3 描述 b。C. 3 描述 a; 4 描述 b。D. 4 描述 a; 2 描述 c。答案: A 81.下列哪项是Java语言中所定义的字节流? M.InputStream N.Reader O.Writer P.Output 答案: A 82.下列哪项是用于输入的字符流? A.Writer B.Reader C.OutputStream D.Stream 答案:B 83.在输入流的read方法返回哪个值的时候表示读取结束? A.0 B.1 C.-1 D.null 答案:C 84.现有:

1.class TestMain { 2.static int x = 2;3.static { x = 4;} 4.public static void main(String...args){ 5.int y = x + 1;6.System.out.println(y);7.} 8.} 和命令行: java TestMain 结果为: A. 3 B. 5 C. 编译失败

D. 运行时异常被抛出 答案: B 85.现有:

int x = reader.read(); 下面哪一项正确? A. 阅读器可以是FileReader或者BufferedReader B. 阅读器不是FileReader或者BufferedReader类型

C. 阅读器可以是FileReader类型,但不能是BufferedReader类型 D. 阅读器可以是BufferedReader类型,但不能是FileReader类型 答案: A 86.现有:

-f 是一个对 java.io.File 实例的合法引用bw 是一个对 java.io.BufferedWriter 实例的合法引用 以下哪一项无效? A. PrintWriter prtWtr = new PrintWriter(f); B. PrintWriter prtWtr = new PrintWriter(fw); C. PrintWriter prtWtr = new PrintWriter(bw); D. BufferWriter bufWtr = new BufferedWriter(f); E. BufferWriter bufWtr = new BufferedWriter(fw); F. BufferWriter bufWtr = new BufferedWriter(bw); 答案: D 87.删除File实例所对应文件的方法是? A.mkdir B.delete C.exists D.isHidden 答案: B 88.获取File实例所封装文件长度的方法是? A.getPath B.length C.lastModified D.getLength 答案: B 89.下列有关Swing的叙述,哪项错误? A.Swing是Java基础类(JFC)的组成部分 B.Swing是可用来构建GUI的程序包 C.Java基础类(JFC)是Swing的组成部分 D.Swing是AWT图形工具包的替代技术 答案: C 90.Swing GUI通常由哪几类元素组成?(选三项)A.GUI容器 B.GUI组件 C.GUI事件侦听器 D.布局管理器 答案:A B D 91.获取File实例所封装文件长度的方法是? A.getPath B.length C.lastModified D.getLength 答案: B 92.在Swing GUI编程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)语句的作用是:

A.当执行关闭窗口操作时,不做任何操作。

B.当执行关闭窗口操作时,调用 WindowsListener对象并将隐藏JFrame C.当执行关闭窗口操作时,调用 WindowsListener 对象并隐藏和销毁JFrame D.当执行关闭窗口操作时,退出应用程序 答案: D 93.以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)? A.GUI事件处理模型是委托式模型,其委托对象是事件处理器。B.GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。C.用户与GUI的交互需要通过事件机制来完成。D.一个事件源只能注册一个事件侦听器。答案: B D 94.GUI事件模型的组成元素包括(选三项): A.事件 B.事件处理器 C.事件源 D.GUI容器 答案: A B C 95.GUI事件处理器是一个(选两项): A.抽象类 B.内部类

C.实现指定接口的具体类 D.继承指定适配器类的具体类 答案: C D 96.以下哪个方法不是鼠标事件侦听器接口(MouseListener)定义的? A.mousePressed B.mouseEntered C.mouseClicked D.mouseDragged 答案: D 97.Swing组件提供的设置字体的方法是: A.setBorder B.setFont C.setForeground D.setPreferredFont 答案:

B 98.javax.swing.JPopMenu类可用于: A.创建菜单项 B.创建按钮 C.创建菜单栏 D.创建弹出式菜单 答案: D 99.线程由以下哪些部分组成?(选三项)Q.虚拟的CPU R.CPU执行的代码 S.进程 T.支持代码工作的数据 答案: A B D 100.现有:

1.class Thread2 implements Runnable { 2.void run(){ 3.System.out.print(“go ”);4.} 5.6.public static void main(String [] args){ 7.Thread2 t2 = new Thread2();8.Thread t = new Thread(t2);9.t.start();10.} 11.} 结果为: A. go B. 编译失败

C. 代码运行,无输出结果 D. 运行时异常被抛出 答案: B 101.程序员想要创建一个名为MyThread的类以便在main方法中用Thread实例化。对于下面三行: MyThread必须继承Thread。MyThread必须实现Thread。

MyThread必须覆盖public void run()。有几行是正确的? A. 0 B. 1 C. 2 D. 3 答案: A 102.现有:

1.class ThreadExcept implements Runnable { 2.public void run(){ throw new RuntimeException(“exception ”);} 3.4.public static void main(String [] args){ 5.new Thread(new ThreadExcept()).start();6.try { 7.int x = Integer.parseInt(args[0]);8.Thread.sleep(x);9.System.out.print(“main ”);10.} catch(Exception e){ } 11.} 12.} 和命令行: java ThreadExcept 1000 哪一个是结果? A. main B. 编译失败

C. 代码运行,但没有输出

D. main java.lang.RuntimeException: exception 答案: D

第四篇:Sun Java程序员模拟题

Sun Java程序员模拟题

1.JDK由组成以下哪几部分组成?(选三项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机

2.以下哪些包是Java标准库中常用的包?(选三项)A.javax.servlet.http B.java.lang C.java.util D.java.sql

3.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.HTML格式 C.二进制格式 D.自定义格式

4.以下关于Applet的描述,哪项错误? A.一个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上 C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上 D.Applet是一种Java SE平台的应用程序

5.下列有关类、对象和实例的叙述,正确的是哪一项?

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称

6.下列有关main()方法的签名正确的是哪些?(选两项)

A.public static void main(String[] args){} B.public static void main(){} C.public static void main(String args[]){} D.public void static main(String[] args){}

7.下列有关类声明的代码片段,哪一项是正确的? A.import java.sql.*;package school;class Student{ }

B.package school;import java.sql.*;class Student{ }

C.package school;class Student{ } import java.sql.*;D.package school;import java.sql.*;private String name;class Student{ }

8.现有:

1.class TestFoo { 2.int x;3.String y;

4.int getX(){ return x;} 5.String getY(){ return y;} 6.void setX(int x){ 7.int z = 7;8.this.x = x;9.}

10.}

可以添加多少个修饰符来封装此类?

A. 2 B. 3 C. 4 D. 5

9.有关new关键字的描述正确的是哪项?

A.new会调用类的构造器来创建对象 B.new所创建的对象不占用内存空间

C.创建对象实例的时候可以不使用new关键字 D.new所创建的对象一定存在引用变量

10.下述代码执行后,有几个引用变量和几个对象? Student stu = new Student(“Mike”);Student stua;Stua = stu;A.2个引用变量,1个对象 B.1个引用变量,1个对象 C.2个引用变量,2个对象 D.1个引用变量,2个对象

11.下列关于Java对象清除的叙述正确的是哪项?

A.对象被创建后,立刻变成垃圾对象 B.任何不再被引用的对象都是垃圾收集的对象

C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除 D.Java对象的清除必须自己手动处理

12.下列哪项不是int类型的字面量?

A.20 B.077 C.0xABBC D.u03A6

13.类Student代码如下: class Student{

String name;int age;Student(String nm){ name = nm;} } 执行语句Student stu = new Student()后,字段age的值是哪项?

A.0 B.null C.false D.编译错误

14.下列哪项不是Java语言中所规定的注释样式?

A.// 单行注释 B.--单行注释 C./* * 单行或多行注释 */ D./** * 文档注释 */

15.下列哪项不是Java语言的关键字?

A.goto B.instanceof C.sizeof D.volatile

16.现有:

3.class Parser extends Utils {

4.public static void main(String [] args){

5.System.out.print(new Parser().getInt(“42”));

6.}

7.int getInt(String arg){

8.return Integer.parseInt(arg);

9.}

10.}

11.class Utils {

12.int getInt(String arg)throws Exception { return 42;13.}

结果为:

A. 42 B. 编译失败。

}C. 无输出结果。

D. 运行时异常被抛出。

17.现有:

1.interface Altitude { 2.//insert code here 3.}

和4个声明: int HIGH = 7;

public int HIGH = 7;abstract int HIGH = 7;interface int HIGH = 7;

分别插入到第2行,有多少行可以编译?

A. 0 B. 1 C. 2 D. 3 E. 4

18.类Teacher: class Teacher{ String name;float salary;Teacher(String name){

this.name = name;} Teacher(String name,float salary){

this.name = name;

this.salary = salary;} } 执行语句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一项?A.2000.0f B.0.0f

C.null;D.2000

19.Java语言中表达式10/3的结果是哪项?

A.3.3 B.3.33 C.3 D.3.0

20.Java语言中表达式-12>>3的结果是哪项? A.-4 B.-9 C.-1 D.-2

21.下列赋值语句正确的是哪一项? A.long val=6;B.int age = 23L;C.short x=1,y=2,z

z=x+y;D.int a= ‘A’;

22.假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?A.求2个数的较大数 B.求2个数的较小数 C.把y的值赋给x D.把x的值赋给y

23.程序: 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.编译错误

24.程序: class TestApp{

public static void main(String[] args){ for(int i=0;i<10;i++){

if(i==3)

break;System.out.print(i);

}

} }

程序运行后的输出是哪项? A.0123 B.012 C.0123456789 D.012456789

25.程序: 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

26.程序:

class TestReference{ public static void main(String[] args){ int x=2;

TestReference tr = new TestReference();

System.out.print(x);

tr.change(x);

System.out.print(x);} public void change(int num){

num = num + 1;} } 程序运行后的输出是哪项?

A.23 B.21 C.22 D.编译错误

27.运行时,数组以哪种方式存在? A.对象 B.基本类型变量 C.引用类型变量 D.视具体情况而定

28.现有:

public interface A {}

以下哪项声明是合法的?

A.A a = new A();B.A[] a = new A[];C.A[] a = new A[10];D.以上皆错

29.已知数组array,其最后一个元素的下标是? A.array.size B.array.length C.array.size-1 D.array.length-1

30.为将数组myArray的长度由6改为10,现采取以下编码: int[] myArray = new int[6];myArray = new int[10];

代码执行后,以下叙述哪项是正确的?

A.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。B.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。

C.数组myArray的长度已由6改为10,原来6个元素的值全部丢失。D.数组myArray的长度没有变化。

31.下列关于继承优点的叙述正确的是哪几项?(选三项)A.可以创建更为特殊的类型 B.消除重复代码 C.便于维护 D.执行效率高

32.下列有关父类属性和方法继承规则的描述错误的是哪项? A.父类中private修饰的属性和方法在子类中不被继承 B.父类中public修饰的属性和方法在子类中被继承且可访问 C.父类中protected修饰的属性和方法在子类中被继承且可访问

D.父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问

33.public class Parent{

public void change(int x){} } public class Child extends Parent{

//覆盖父类change方法 } 下列哪个声明是正确的覆盖了父类的change方法? A.protected void change(int x){} B.public void change(int x, int y){} C.public void change(String s){} D.public void change(int x){}

34.public class Employee{

private String name;

public Employee(String name){

this.name = 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

35.public class Employee{

private String name;

public Employee(String name){

this.name = name;

}

public String getName(){

return name;

} } public class Manager extends Employee{

private String department;

public Manager(String name,String department){

this.department = department;

super(name);

System.out.println(getName());

} } 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项? A.smith B.null C.SALES D.编译错误

36.public class Pet{ private String name;public Pet(){

System.out.print(1);} public Pet(String name){

System.out.print(2);} } public class Dog extends Pet{ public Dog(String name){

System.out.print(3);} } 执行new Dog(“棕熊”);后程序输出是哪项?

A.23 B.13 C.123 D.321

37.public class Pet{ private String name;public Pet(){

System.out.print(1);} public Pet(String name){

System.out.print(2);} } public class Dog extends Pet{ public Dog(){

System.out.print(4);} public Dog(String name){

this();

System.out.print(3);} } 执行new Dog(“棕熊”);后程序输出是哪项?A.143 B.423 C.243 D.1134

38.public class Pet{ private String name;public Pet(){

System.out.print(1);} public Pet(String name){

System.out.print(2);} } public class Dog extends Pet{ public Dog(){

System.out.print(4);} public Dog(String name){

super(name);

System.out.print(3);} } 执行new Dog(“棕熊”);后程序输出是哪项?A.33 B.13

C.23 D.123

39.public class Employee{

private String name;

public Employee(String name){

this.name = 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 E.编译错误

40.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?A.abstract B.final C.static D.new

41.Java语言中常量的定义是哪项? A.public static

B.public static final C.final D.public static abstract

42.为了使得System.out.println()输出对象引用的时候得到有意义的信息,我们应该覆盖Object中的哪个方法? A.equals B.hashCode C.toString D.notify

43.表达式”hello” instanceof String返回的值是哪项? A.true B.false C.1 D.0 E.hello

44.程序: class MyDate{ private int year;private int month;private int day;public MyDate(int year,int month,int day){ this.year=year;

this.month=month;

this.day=day;} //Override Method } 为了让new MyDate(1980,11,9)==new MyDate(1980,11,9)返回true,必须在Override Method处覆盖哪个方法? A.hashCode B.equals C.toString D.notify 45.public class Pet{ private String name;public Pet(String name){

this.name = name;} public void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){

super(name);} public void speak(){ super.speak();

System.out.print(“ Dog ”);} } 执行代码

Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项? A.京巴 B.京巴 Dog C.null D.Dog京巴

46.public class Pet{ private static String name;public Pet(String name){

this.name = name;} public static void speak(){ System.out.print(name);} } public class Dog extends Pet{ public Dog(String name){

super(name);} public static void speak(){ super.speak();

System.out.print(“ Dog ”);} } 执行代码

Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项? A.京巴 B.京巴 Dog C.null D.Dog京巴

47.现有:

1.class Alpha { void m1(){} } 2.class Beta extends Alpha { void m2(){ } } 3.class Gamma extends Beta { } 4.5.class GreekTest { 6.public static void main(String [] args){ 7.Alpha [] a = {new Alpha(), new Beta(), new Gamma()};8.for(Alpha a2 : a){ 9.a2.m1();

10.if(a2 instanceof Beta || a2 instanceof Gamma)11.//insert code here 12.} 13.} 14.}

哪一行代码插入到第11行,将编译但是会在运行时产生异常? A.a2.m2();

B.((Beta)a2).m2();C.((Alpha)a2).m2();D.((Gamma)a2).m2();

48.程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行: 42.public int hashCode(){

43.return(size.hashCode()+ color.hashCode())* 17;44.}

哪一个equals方法支持此目标? A.无法确定

B.public boolean equals(Object o){ Sock s =(Sock)o;return size.equals(s.size);}

C.public boolean equals(Object o){ Sock s =(Sock)o;return color.equals(s.color);}

D.public boolean equals(Object o){ Sock s =(Sock)o;

return size.equals(s.size)&& color.equals(s.color);}

49.现有:

1.class Synapse {

2.protected int gap(){ return 7; }

3.}

4.5.class Creb extends Synapse {

6.// insert code here 7.}

分别插入到第 6 行,哪三行可以编译?(请选择三项。)

A. int gap(){ return 7; }

B. public int gap(){ return 7; }

C. private int gap(int x){ return 7; }

D. protected Creb gap(){ return this; }

E. public int gap(){ return Integer.getInteger(“42”);

50.现有:

1.class HorseRadish {

2.// insert code here 3.protected HorseRadish(int x){

4.System.out.println(“bok choy”);

5.}

6.}

7.class Wasabi extends HorseRadish {

8.public static void main(String [] args){

9.Wasabi w = new Wasabi(); 10.} 11.}

分别插入到第 2 行,哪两项允许代码编译并产生“bok choy” 输出结果?(选两项)A. // just a comment B. protected HorseRadish(){ }

C. protected HorseRadish(){ this(42);}

D. protected HorseRadish(){ new HorseRadish(42);}

51.Java语言中提供了哪些元素来支持封装?(选三项)A.class语句 B.new语句 C.package语句 D.访问修饰符

52.下列哪些访问修饰符是在子类中可见的?(选两项)A.private B.default C.protected D.public

53.下列有关抽象类的叙述正确的是哪项? A.抽象类中一定含有抽象方法 B.抽象类中不能有构造方法 C.抽象类既能被实例化也能被继承

D.抽象类的声明必须包含abstract关键字

54.下列有关抽象方法叙述正确的是哪项?(选两项)

A.抽象方法和普通方法一样,只是前面多加一个修饰符asbtract B.抽象方法没有方法体

C.包含抽象方法的类的具体子类必须提供具体的覆盖方法 D.抽象方法可以包含在任何类中

55.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处可以访问的变量是哪些?(选三项)B.x B.y C.i D.j

56.现有:

class TestMain {

static int x = 2; static { x = 4; }

static public void main(String[] args)int y = x + 1;

System.out.println(y);

和命令行:

{java TestMain

结果为:

A.3 B.5 C.编译失败 D.运行时异常被抛出

57.现有:

1.interface Animal {

2.void eat();

3.}

4.5.// insert code here 6.7.public class HouseCat implements Feline {

8.public void eat(){ }

9.}

和以下三个接口声明:

interface Feline extends Animal { }

interface Feline extends Animal { void eat(); }

interface Feline extends Animal { void eat(){ } }

分别插入到第 5 行,有多少行可以编译?

A.0 B.1 C.2 D.3

58.现有:

1.class Book {

2.private final void read(){ System.out.print(“book ”);} 3.}

4.class Page extends Book {

5.public static void main(String [] args){ 6.// insert code here

7.}

8.private final void read(){ System.out.print(“page ”);} 9.}

和如下三个代码片段(x, y, z):

x.// just a comment y.new Page().read();z.new Book().read();

分别插入到第6行,有几个允许代码通过编译并可以运行且无异常?

A. 0 B. 1 C. 2 D. 3

59.Java语言中异常的分类是哪项? E.受检异常和非受检异常 F.运行时异常和异常 G.错误和异常

H.错误和运行时异常

60.所有异常的父类是哪项? A.Exception B.Error C.RuntimeException D.Throwable

61.关于try...catch...finally结构,描述正确的是哪项?(选两项)A.可以有多个catch B.只能有一个catch C.finally必须有 D.可以没有catch

62.public class TestApp{ public static void main(String[] args){

try{

String myname = null;

if(myname.length()>2)

System.out.print(“1”);

}catch(NullPointerException e){

System.out.print(“2”);

} } } 上述程序运行后的输出是哪项? A.1 B.12 C.21 D.2

63.public class TestApp{ public static void main(String[] args){

try{

int i = 0;

int j = 1 / i;

String myname=null;

if(myname.length()>2)

System.out.print(“1”);

}catch(NullPointerException e){

System.out.print(“2”);

}

catch(Exception e){

System.out.print(“3”);

} } } 上述程序运行后的输出是哪项? A.3 B.2 C.231 D.32

64.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

65.public class TestApp{ public int mymethod(){

try{

int i = 0;

int j = 1 / i;

System.out.println(“1”);

}finally{

System.out.print(“4”);

}

return 1;} } 上述程序运行后的输出是哪项? A.4 B.14 C.41

D.以上都不对

66.下列属于非受检异常的是哪项? C.SQLException B.IOException C.NullPointerException D.OutOfMemoryError

67.public class TestA{ public void methodA()throws IOException{

//……

} } public class TestB extends TestA{ public void methodA()throws EOFException{

//……

} } public class TestC extends TestA{ public void methodA()throws Exception{

//……

} } 当编译类TestC的时候,结果是哪项? A.正常

B.编译错误 C.运行错误 D.以上都不对

68.集合API中Set接口的特点是哪项? A.不允许重复元素,元素无顺序 B.不允许重复元素,元素有顺序 C.允许重复元素,元素无顺序 D.允许重复元素,元素有顺序

69.实现了Set接口的类是哪项? A.ArrayList B.HashSet C.HashTable D.Collection

70.当对Set类型的集合使用add()方法时,若方法返回false说明什么?A.添加的元素不存在

B.从集合中删除元素 C.元素添加到集合中

D.添加的元素在集合中已经存在

71.表示键值对概念的接口是哪项? A.Set B.List C.Map D.Collection

72.Map接口中的方法EntrySet()返回的内容是哪项?A.键的集合 B.值的集合 C.集合的大小 D.键值映射的集合

73.public class Demo{ public static void main(String[] args){ List al = new ArrayList();

al.add(“1”);

al.add(“2”);

al.add(“2”);

al.add(“3”);

System.out.println(al);} } 上述程序执行后的输出是哪项?

A.[1,2,3] B.[1,2,2,3] C.[1,2,3,3] D.[2,1,3,2]

74.下列哪些项是泛型的优点?(选两项)A.不用向下强制类型转换 B.类型安全 C.代码容易编写 D.运行速度快

75.针对Set s接口,下列哪项是正确的? A.s.add(2)B.s.add(new Integer(2))C.s.add(“2”)D.s.add(new java.util.Date())

76.创建一个只能存放String的泛型ArrayList的语句是哪项? A.ArrayList al = new ArrayList();B.ArrayList al = new List();C.ArrayList al = new ArrayList();D.ArrayList al = new ArrayList()

77.定义了一个泛型接口interface B,正确使用该泛型接口的语句是哪项?A.class A extends B {} B.class A implements B {} C.class A implements B {} D.class A extends B {}

78.现有:

3.import java.util.*;4.class ForInTest { 5.static List list = new ArrayList();6.7.public static void main(String [] args){ 8.list.add(“a”);list.add(“b”);list.add(“c”);9.//insert code here 10.System.out.print(o);11.} 12.}

哪一行插入到第9行将导致输出“abc”? A. for(Object o : list)B. for(Iterator o : list)C. for(Object o : list.iterator())

D. for(Iterator o : list.iterator();o.hasNext();)

79.哪两个是同步的?(选两项)

A. java.util.TreeSet B. java.util.Hashtable C. java.util.LinkedList D. java.util.Vector

80.现有如下类型:

ajava.util.List cjava.util.SortedSet

和定义: – 使用本接口,允许用户控制集合中每个元素的插入位置。

– 使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合。3 – 本具体类型允许空元素及基于索引的访问。

– 本集合是同步的。

哪一组匹配是对的?

A. 1 描述 b; 3 描述 c。

B. 2 描述 d; 3 描述 b。

C. 3 描述 a; 4 描述 b。

D. 4 描述 a; 2 描述 c。

81.下列哪项是Java语言中所定义的字节流? A.InputStream B.Reader C.Writer D.Output

82.下列哪项是用于输入的字符流? A.Writer B.Reader C.OutputStream D.Stream

83.在输入流的read方法返回哪个值的时候表示读取结束? A.0

B.1 C.-1 D.null

84.现有:

1.class TestMain {

2.static int x = 2;3.static { x = 4;} 4.public static void main(String...args){ 5.int y = x + 1;6.System.out.println(y);7.} 8.}

和命令行: java TestMain

结果为:

A. 3 B. 5 C. 编译失败 D. 运行时异常被抛出

85.现有:

int x = reader.read();

下面哪一项正确?

A. 阅读器可以是FileReader或者BufferedReader B. 阅读器不是FileReader或者BufferedReader类型

C. 阅读器可以是FileReader类型,但不能是BufferedReader类型 D. 阅读器可以是BufferedReader类型,但不能是FileReader类型

86.现有:

-f 是一个对 java.io.File 实例的合法引用

bw 是一个对 java.io.BufferedWriter 实例的合法引用 以下哪一项无效?

A. PrintWriter prtWtr = new PrintWriter(f);

B. PrintWriter prtWtr = new PrintWriter(fw);

C. PrintWriter prtWtr = new PrintWriter(bw);

D. BufferWriter bufWtr = new BufferedWriter(f);

E. BufferWriter bufWtr = new BufferedWriter(fw);

F. BufferWriter bufWtr = new BufferedWriter(bw);

87.删除File实例所对应文件的方法是? A.mkdir B.delete C.exists D.isHidden

88.获取File实例所封装文件长度的方法是? A.getPath B.length C.lastModified D.getLength

89.下列有关Swing的叙述,哪项错误? A.Swing是Java基础类(JFC)的组成部分 B.Swing是可用来构建GUI的程序包 C.Java基础类(JFC)是Swing的组成部分 D.Swing是AWT图形工具包的替代技术

90.Swing GUI通常由哪几类元素组成?(选三项)A.GUI容器 B.GUI组件 C.GUI事件侦听器 D.布局管理器

91.获取File实例所封装文件长度的方法是? A.getPath B.length C.lastModified D.getLength

92.在Swing GUI编程中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)语句的作用是:

A.当执行关闭窗口操作时,不做任何操作。

B.当执行关闭窗口操作时,调用 WindowsListener对象并将隐藏JFrame C.当执行关闭窗口操作时,调用 WindowsListener 对象并隐藏和销毁JFrame D.当执行关闭窗口操作时,退出应用程序

93.以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)? A.GUI事件处理模型是委托式模型,其委托对象是事件处理器。B.GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。C.用户与GUI的交互需要通过事件机制来完成。D.一个事件源只能注册一个事件侦听器。

94.GUI事件模型的组成元素包括(选三项): A.事件 B.事件处理器 C.事件源 D.GUI容器

95.GUI事件处理器是一个(选两项): A.抽象类 B.内部类

C.实现指定接口的具体类 D.继承指定适配器类的具体类

96.以下哪个方法不是鼠标事件侦听器接口(MouseListener)定义的? A.mousePressed B.mouseEntered C.mouseClicked D.mouseDragged

97.Swing组件提供的设置字体的方法是: A.setBorder B.setFont C.setForeground D.setPreferredFont

98.javax.swing.JPopMenu类可用于: A.创建菜单项 B.创建按钮 C.创建菜单栏 D.创建弹出式菜单

99.线程由以下哪些部分组成?(选三项)A.虚拟的CPU B.CPU执行的代码 C.进程

D.支持代码工作的数据

100.现有:

1.class Thread2 implements Runnable { 2.void run(){

3.System.out.print(“go ”);4.} 5.6.public static void main(String [] args){ 7.Thread2 t2 = new Thread2();8.Thread t = new Thread(t2);9.t.start();

10.}

11.}

结果为:

A. go B. 编译失败

C. 代码运行,无输出结果 D. 运行时异常被抛出

101.程序员想要创建一个名为MyThread的类以便在main方法中用Thread实例化。对于下面三行:

MyThread必须继承Thread。MyThread必须实现Thread。

MyThread必须覆盖public void run()。

有几行是正确的?

A. 0 B. 1 C. 2 D. 3

102.现有:

1.class ThreadExcept implements Runnable { 2.public void run(){ throw new RuntimeException(“exception ”);} 3.4.public static void main(String [] args){ 5.new Thread(new ThreadExcept()).start();6.try {

7.int x = Integer.parseInt(args[0]);8.Thread.sleep(x);

9.System.out.print(“main ”);10.} catch(Exception e){ } 11.} 12.}

和命令行: java ThreadExcept 1000

哪一个是结果?

A. main B. 编译失败

C. 代码运行,但没有输出

D. main java.lang.RuntimeException: exception

第五篇:Java程序员认证模拟题及详细分析

续:Java程序员认证模拟题及详细分析(1)和(2)(3)

66. Given the following class outline:

class Example{

private int x;

// rest of class body

public static void main(String args[]){

//implementation of main mehtod}

}

Which statement is true?

A.x=2 is a valid assignment in the main()method of class Example.B.Changing private int x to int x would make x=2 a valid assignment in the main()method of class Example.C.Changing private int x to public int x would make x=2 a valid assignment in the main()method of class Example.D.Changing private int x to static int x would make x=2 a valid assignment in the main()method of class Example.E.Changing class Example to public class Example would make x=2 a valid assignment in the main()method of class Example.67. Which statement is true about an inner class?

A.It must be anonymous

B.It can not implement an interface

C.It is only accessible in the enclosing class

D.It can access any final variables in any enclosing scope.68. Which statement is true about the grid bag layout manager?

A.The number of rows and columns is fixed when the container is created.B.The number of rows and columns is fixed when the GridBagLayout object is created.C.If a component has a fill value of BOTH, then as the container change size, the component is resized.D.Every component must carry a non-zero weightx and weighty value when it is added to the container

E.If a row has a weighty value that is non-zero, then as the container changes height, the row changes height.69. Which statement are true about writing a class that is to handle the events issued by a user interface component.A.Subclassing an adapter is inappropriate in this case.B.The class should implement some listener interface

C.A class can implement multiple listener interfaces if desired.D.A subclass of an AWT component cannot listen to its own events.E.When implements listener interface, a class need only provide those handler methods that it chooses.70.The argument for a class?s main()method is called args, and the class is invoked as follows.java Example cat

What would be the effect of trying to access args[0] in the main method?

A.The value produced is cat

B.The value produced is java

C.The value produced is Example

D.An object of type NullPointerException is thrown.E.An object of type ArrayIndexOutofBoundsException is thrown.71. Which best describes the requirements of a fully encapsulated class?

A.Mehtods must not be private.B.Variables must not be public.C.The class must be marked final

D.Public methods are all marked final.E.Modification of the objects state is only possible using method calls.72.Which contains objects without ordering, duplication, or any particular lookup/retrieval mechanism?

A.Map

B.Set

C.List

D.Collection

E.Enumeration

73.What might cause the current thread to stop executing?

A.An interrupted exception is thrown.B.The thread execute a sleep()call.C.The thread constructs a new thread

D.A thread of higher priority becomes ready

E.The thread executes a read()call on InputStream

74.Which statements are true about threads?

A.Threads created from the same class all finish together.B.A thread can be created only by subclassing java.lang.Thread.C.Invoking the suspend()method stops a thread so that it cannot be restarted.D.The Java interpreter?s natural exit occurs when no non-daemon threads remain alive.E.Uncoordinated changes to shared data by multiple threads may result in the data being read, or left, in an inconsistent state.75.What might form part of a correct inner class declaration or combined declaration and instantiation?

A.private class C

B.new SimpleInterface(){

C.new ComplexInterface(x){

D.private final abstract class(E.new ComplexClass()implements SimpleInterface

76. Which statements are true about the garbage collection mechanisms?

A.The garbage collection mechanism release memory at pridictable times.B.A correct program must not depend upon the timing or order of garbage collection

C.Garbage collection ensures that a program will NOT run out of memory during execution

D.The programmer can indicate that a reference through a local variable is no longer going to be used.E.The programmer has a mechanism that explicitly and immediately frees the memory used by Java objects.======

答案及详细分析:

66.D

main()方法是静态方法,静态方法不能直接访问非静态成员。

67.D

此题考察学生对内部类属性的掌握情况。内部类可以实现接口;匿名类是内部类的一种;内部类通过各种方式可以在包含它的类的外部被访问到;内部类被定义在块中时,只能访问包含它的块的final类型变量。故选择D。

68.C

此题考察考生对类GridBagLayout、及类GridBagConstraints的掌握情况,请考生查阅API文档。

69.B、C

此题考察考生对事件处理的理解。D选项是错的,因为控件可以监听自己的事件。另外,当实现一个接口时,必须实现它内部的所有的方法,所以E选项也是错的。

70.A

命令行参数是紧跟在类名后面的。所以本题中参数由“cat”提供。

71.E

在完全封装类中,一般的定义方式是将所有的成员变量定义为“private”,而将访问这些变量的方法定义为非“private”类型,这样可以在类的外部间接地访问这些变量。所以E选项是最符合这个意思的。

72.B

此题考察“Collection API”的一些知识。实现接口“Set”的类内部所存储的对象是没有顺序,但是允许重复的。另请注意其它几个接口的特征。

73.A、B、D、E

当新线程被创建时,只是使它变为可运行状态而已,并不能使当前线程停止执行。当调用read()方法时,它与输入输出打交道,可能造成线程的暂停执行。

74.D、E

程序的执行完毕是以用户线程(user threads)的结束而标志结束的,与超级线程(daemon threads)无关。所以D选项是对的。E选项说明的是当不同线程对相同数据进行访问时,可能造成数据毁损。

75.A、B 76.B、D

程序的代码是无法对垃圾回收进行精确控制的,程序代码与垃圾回收是相互独立的系统,并不互相影响。答案D告诉我们程序员可以使一个本地变量失去任何意义,例如给本地变量赋值为“null”;

下载Sun Java程序员模拟题打印word格式文档
下载Sun Java程序员模拟题打印.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    程序员(范文模版)

    作业:研究一个新或自己感兴趣的职业 v介绍:名称定义 v典型生涯路径:从新手到最高职位的生涯路径 v趋势:技术、组织结构、培训、经济趋势对职业的影响v薪酬:差别、地域差别v所......

    程序员

    7.5.3系统测试和调试 1.系统测试的意义及目的 系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。 测试的目的就是希望能以最少的人力和时......

    程序员

    程序员之死 程序员:举世至主,万元之源,众物所幕,神祗皆掌,岁能长立,箜有己出。弈中悲苦,是自了得!幸事祸事飘忽于其思想,晓如今,心思想,新纪元,心结缘,把话晾。 世间万物,出于思想,毁亦思想......

    软考初级程序员模拟题及答案讲解1-26(共五篇)

    一、选题题 1.二进制语言是属于( ) A.面向机器语言 B.面向问题语言 C.面向过程语言 D.面向汇编语言 【解析】 人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计......

    模拟题

    黑龙江省2011年初中升学考试模拟试题化 学 试 卷(全卷共六个大题,满分100分,时间120分钟)可能用到的相对原子质量:H-1O-16Na-23Fe-56Al=27Cl-35.5Cu-63.5一.填空题(每小题2分,共30......

    模拟题

    人教版2011年小学语文毕业会考科模拟题(一)班级姓名分数第一部分:积累运用(30分)一、选择题。下列每小题都有四个备选答案,请你按题干要求选择一个恰当的答案。把序号填在[]里......

    一些模拟题

    ( 2014 •湖 里 区 模 拟 ) 下 列 关 于 安 全 用 电 的 做 法 正 确 的 是 ( A. 家 用 电 器 起 火 时 , 先 灭 火 , 后 切 断 电 源 B. 保 险 丝 熔 断 后 , 更 换 上 铜 丝 就 可......

    模拟题

    模拟题:近期,《中国汉字听写大会》、《汉字英雄》等电视栏目在社会上引起巨大反响。针对目前社会上出现的汉字热现象,你怎么看?解析:习近平同志说过,“中华文化积淀着中华民族最深......