out.close(); } }
A) ① B) ② C) ③ D) ④
20、在Java类中,使用以下(D)声明语句来定义公有的int型常量MAX。(选择一项) a) public int MAX=100; b) final int MAX=100;
c) public static int MAX=100;
d) Public static final int MAX=100;
21、 在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,一下 语句正确的是(C)。(选择一项)
a) interface A extends B,C b) interface A implements B,C c) class A implements B,C
d) class A implements B,implements C
22、分析如下所示的JAVA代码,其中this关键字的意思是(B) (选择一项) public class Test{
private String name; public String getName(){ return name;
}
public void setName(String name){
this.name=name; //this关键字所在的行 }
}
a) Test类
b) 是在Test类的内部指代自身的引用 c) Test类的对象引用其他Test类对象 d) 指所在的方法
23、在Java中,有如下两个类Student和Person,如果Student是Person的子类,则下列声明对象X的语句中错误的是(C) A.Person x=new Student(); B.Person x=new Person(); C.Student x=new Person(); D.Student x=new Student();
24、给定如下Java程序,这段程序编译运行后的输出结果是(D)。(选择一项) public class Test{
public static void aMethod() throws Exception{
try {
throw new Exception(); }
finally{
System.out.println(\ } }
public static void main(String[] args) {
try {
aMethod();
} catch (Exception e) {
System.out.println(\ }
System.out.println(\ } } }
a) FinallyException b) Finally
c) ExceprionFinallyFinished d) Finally
Exception Finished
25、下列创建InputStreamReader对象的方法中哪些是正确的方法? A. new InputStreamReader(new FileInputStream(“data”)); B. new InputStreamReader(new FileReader(“data”)); C. new InputStreamReader(new BufferedReader(“data”)); D. new InputStreamReader(“data”);
E. new InputStreamReader(System.in);
26、.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)(选择一项)
A C不仅继承了B中的成员,同样也继承了A中的成员 B C只继承了B中的成员 C C只继承了A中的成员
D C不能继承A或B中的成员
27、分析选项中关于Java中this关键字的说法正确的是(A)(选择一项) A this关键字是在对象内部指代自身的引用 B this关键字可以在类中的任何位置使用
C this关键字和类关联,而不是和特定的对象关联 D 同一个类的不同对象公用一个this
28.在Java中,下列(AC)可以成为类Orange的构造方法(选择二项) A public Orange(){??}
B public void Orange(){?..} C public Orange(String s){??}
D public String Orange(String s ){??}
29、给定如下Java代码片段,则下列调用方法正确的是(BC)(选择二项) Public int count(int i) throws Exception {
If(i==0)
Throw new Exception(“参数不正确!”); Return20/I; }
A public void useCount() {
Count(0); }
B public void useCount() throws Exception{ Count(0); }
C public void useCount(){ Try{
Count(0); }
Catch(Exception e){} }
D public void useCount(){ Try{
Count(10); } }
30、 在JAVA的异常处理模型中,能单独和finally语句一起使用的块是(A)。 a) try b) catch
c) throw d) throws
31、 在JAVA中,Object类是所有类的父类,用户自定义类默认扩展自Object类,下列选项中的(D)方法不属于Object类的方法。
a) equals(Object obj) b) getClass() c) toString() d) trim()
32、 给定如下Java代码,关于super的用法,以下描述正确的是(C)C)。
Class C extends B{ Public C(){
Super();
}
}
a) 用来调用类B中定义的super()方法 b) 用来调用类C中定义的super()方法 c) 用来调用类B的无参构造方法
d) 用来调用类B中第一个出现的构造方法
33、 在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项中的语句能正确调用Test类的方法。C Class Test{
Public int change(){
System.out.println(“No parameters”); Return 0; }
Public void change(double m){
System.out.println(“parameter is:”+m);
}
}
e) Test.change(15.2f) f) Test.change(); g) t.change(250.5);
h) int a = t.change(13)
34、给定如下Java代码,编译运行时将输出(A)
class Base{ int i=1;
public void amethod(){
System.out.println(“Base.amethod”); }
Base(){
amethod(); }
}
public class Descend extends Base{ int i=-1;
public void amethod() {
System.out.println(“Descend.amethod()”); }
public static void main(String[] args){
Base b=new Descend(); //父类引用指向子类实例时:只能访问父类中的属性和方法,如果子类重写父类的方法,则访问的是子类中重写的方法,不能访问子类特有的成员
System.out.println(b.i); b.amethod(); } }
a) Base.amethod()
-1
Descend.amethod() b) Descend.amethod()
1
Descend.amethod() c)1
Descend.amethod() d) Base.amethod() 1
Descend.amethod()
35、 在Java中,下面对于构造函数的描述正确的是()。(选择一项)
a) 类必须显示定义构造函数 b) 构造函数的返回类型是void
c) 构造函数和类有相同的名称,并且不能带任何参数 d) 一个类可以定义多个构造函数
36、下列选项中关于Java中super关键字的说法正确的是()。(选择一项) a) super关键字是在子类对象内部指代其父类对象的引用
b) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 c) 子类通过super关键字只能调用父类的方法,而不能调用父类的属性 d) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法 d) 三层结构可以充分发挥团队协作开发的优势
37、在Java接口中,下列选项中有效的方法声明是()。(选择二项) a) public void aMethod() b) void aMethod();