设为首页 加入收藏

TOP

Java笔试卷2(一)
2014-11-23 23:31:54 来源: 作者: 【 】 浏览:6
Tags:Java 试卷

试题1
已知变量a和obj的定义如下:
Object[] a1 = { “a”, “b”, “c” };
Object obj = a1;
则下面语句运行时会抛出异常的是( )。
A. Object[] a2 = (Object[])obj;
B. String str1 = (String)((Object[])obj)[1]
C. String[] a3 = (String[])obj
D. String str2 = (String)a1[2]


试题2
已知类Foo的定义如下:
public class Foo {
int value;
Foo(int value) {
this.value = value;
}
}
运行下面程序段:
Foo[] a1 = { new Foo(1), new Foo(2), new Foo(3) };
Foo[] a2 = new Foo[a1.length];
System.arraycopy(a1, 0, a2, 0, a1.length);
System.out.println((a1 == a2) + “,” + (a1[1] == a2[1]));
控制台输出的结果是( )。
A. false,true
B. false,false
C. true,true
D. true,false


试题3
已知类Foo的定义如下:
public class Foo {
int value;
Foo(int value) {
this.value = value;
}
public boolean equals(Object obj) {
if (obj instanceof Foo) {
Foo foo = (Foo) obj;
return value == foo.value;
} else {
return false;
}
}
运行下面程序段:
ArrayList list = new ArrayList();
HashSet set = new HashSet();
list.add(new Foo(1));
set.add(new Foo(1));
System.out.println(list.contains(new Foo(1)) + “,”
+ set.contains(new Foo(1)));
控制台输出的结果是( )。


A.true,false
B. true,true
C. false,false
D. false,true


试题4
已知类A、B、C和接口D的定义如下:
public class A{…}
public class B extends A implements D {…}
public class C extends A {…}
public interface D {…}
变量a、b、c、d的定义如下:
A a = new A(); B b = new B();
C c = new C(); D d = null;
则下列语句会有编译错误的是( )。


A. a = b;
B. d = b;
C. d = (D)a;
D. c = (C)b;


试题5
运行如下代码:
class COne {
public void f() {
System.out.println(“COne.f”);
}
}


class CTwo extends COne{
public void f() {
System.out.println(“CTwo.f”);
}
}


class CThree {
public void g(COne one) {
System.out.println(“g(Cone)”);
one.f();
}


public void g(CTwo two) {
System.out.println(“g(Ctwo)”);
two.f();
}
}
public class Main {
public static void main(String[] args) {
COne one = new CTwo();
CThree three = new CThree();
three.g(one);
}
}
控制台输出的结果是( )。


A. g(Cone)
CTwo.f
B. g(Cone)
COne.f
C. g(Ctwo)
CTwo.f
D. g(Ctwo)
COne.f


试题6
运行如下代码
class Foo {
private int value = 5;
public Foo() {
System.out.println(“Foo()”);
System.out.println(value);
}
}


class Bar extends Foo{
private int value = 10;
public Bar() {
System.out.println(“Bar()”);
System.out.println(value);
}
}


public class Main {
public static void main(String[] args) {
Bar bar = new Bar();
}
}
控制台输出的结果是( )。


A.Bar()
10
Foo()
5
B. Foo()
5
Bar()
10
C. Bar()
5
Foo()
10
D. Foo()
10
Bar()
5


试题7
实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。
public class Point {
private int x;
private int y;

public boolean equals(Object obj) {
<填入代码>
}
}
以下代码正确的是( )。


A.
if(obj.x == this.x || obj.y == this.y){
return true;
}
return false;
B.
if(obj.x == this.x && obj.y == this.y){
return true;
}
return false;
C.
if(!(obj instanceof Point)) return false;
if(((Point)obj).x == ((Point)obj).y && this.x == this.y){
return true;
}
return false;
D.
if(!(obj instanceof Point)) return false;
if(((Point)obj).x == this.x && ((Point)obj).y == this.y){
return true;
}
return false;


试题8
运行如下代码:
List list = new ArrayList();
//向list中插入内容{1,2,3,4,5,6}
list.set(2, list.set(5,list.get(2)))
System.out.println(list);
控制台的输出结果是( )。


A. [1, 2, 5, 4, 5, 2]
B. [1, 5, 3, 4, 2, 6]
C. [1, 2, 6, 4, 5, 3]
D. [1, 2, 3, 4, 5, 3]


试题9
运行如下代码:
List list = new ArrayList();
//向list中插入内容{1,2,3,4,5,6}
… … …
list.subList(2, 5).clear();
System.out.println(list);
控制台的输出结果是( )。


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


试题10
题示代码的功能为:将两个有序的ArrayList合并为一个有序的ArrayList。
对于两个存放Integer对象的ArrayList,
内容分别为:list1:{1,3,4,6,8} 和 list2:{2,5,9}
合并后的list3: {1,2,3,4,5,6,8,9}



List list3 = new ArrayList ();
int size = list1.size() + list2.size();


for (int i = 0, j = 0, k = 0; k < size; k++) {
< 填入的代码 >
}
System.out.println(list3);


完成该功能应

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇软件测试面试题:How does WinRun.. 下一篇面试时的经验之谈

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: