第一篇: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
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
76.创建一个只能存放String的泛型ArrayList的语句是哪项? A.ArrayList
77.定义了一个泛型接口interface
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
第四篇:Sun Java程序员模拟题打印
AB 24.下列哪些项是泛型的优点?(选两项)
A.不用向下强制类型转换C.代码容易编写 B.类型安全D.运行速度快 C 25.针对Set
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
ArrayList
B.ArrayList
List
C.ArrayList al = newC. 3 描述 a; 4 描述 b。D. 4 描述 a;
ArrayList
D.ArrayList
A.InputStreamArrayList
用该泛型接口的语句是哪项?
A.class A extends B {} B.class A implements B {}
C.class A implements B
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:
第五篇: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”;