精选JAVA笔试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试题(笔试)答案见尾页Java 面向对象

重庆足下科技有限公司

不定项选择题(40题,每题2.5分,总分100分,测试时间2小时)

1) 当试图编译并运行下面程序时会出现什么结果()(单选)

class A{

public int getNumber(int a){

return a+1;

}

}

class B extends A{

public int getNumber(int a, char c){

return a+2;

}

public static void main(String[] args){

B b=new B();

System.out.println(b.getNumber(0));

}

}

a) 编译错误

b) 运行错误

c) 1

d) 2

2) 当编译并运行下面程序时会出现什么结果( )(单选)

public class MyAr{

public static void main(String argv[]){

int[] i = new int[5];

System.out.println(i[5]);

}

}

a) 编译错误

b) 运行错误

c) 输出0

d) 输出“null”

3) final、finally、finalize三个关键字的区别是()(多选)

a) final是修饰符(关键字)可以修饰类、方法、变量

b) finally在异常处理的时候使用,提供finally块来执行任何清除操作

c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做

必要的清理工作

d) finally和finalize一样都是用异常处理的方法

4) 当编译并运行下面程序时会发生什么结果()(单选)

public class Bground extends Thread{

public static void main(String argv[]){

Bground b = new Bground();

b.run();

}

public void start(){

for (int i = 0; i <10; i++){

System.out.println("Value of i = " + i);

}

}

}

a) 编译错误,指明run方法没有定义

b) 运行错误,指明run方法没有定义

c) 编译通过并输出0到9

d) 编译通过但无输出

5) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,

应该使用()关键字来声明父类的这些方法。(单选)

a) Final

b) Static

c) Abstract

d) Void

6) 当编译并运行下面程序时会发生什么结果:(单选)

public class Hope{

public static void main(String argv[]){

Hope h = new Hope();

}

protected Hope(){

for(int i =0; i <10; i ++){

System.out.println(i);

}

}

}

a) 编译错误,构造方法不能被声明为protected

b) 运行错误,构造方法不能被声明为protected

c) 编译并运行输出0到10

d) 编译并运行输出0到9

7) 下列说法正确的是?()(多选)

a) 数组有length()方法

b) String有length()方法

c) 数组有length属性

d) String有length属性

8) 当编译并运行下面程序时会发生什么结果?( )(单选)

public class Test{

public static void stringReplace(String text){

text=text+”c”;

}

public static void bufferReplace(StringBuffer text){

text=text.append("c");

}

public static void main(String args[]){

String textString=new String("java");

StringBuffer textBuffer=new StringBuffer("java");

stringReplace(textString);

bufferReplace(textBuffer);

System.out.println(textString+textBuffer);

}

}

a) 编译并运行输出javac javac

b) 编译并运行输出java java

c) 编译并运行输出java javac

d) 编译并运行输出javac java

9) 以下哪些表达式返回为真()(多选)

String a=”My field1”;

String b=”My field1”;

String c=new String(”My field1”);

相关文档
最新文档