达内JSD1412第一次月考试题及答案 下载本文

考试场次:2015_01月月考_01月29日_JAVA 试卷名称:2015年01月_JSD_JSD1412 1.

运行下面的程序:

int a = 100;

int b = 200;

a = a + b;

b = a - b;

a = a - b;

System.out.println(\

输出的结果是:()。

A. a=100, b=300 B. a=100, b=200 C. a=200, b=100 D. a=300, b=200

正确答案:C

2. 下面关于数组的声明语句中,有编译错误的是:()。 A. int[] arr = new int[]{1,2,3}; B. int[] arr = null; arr = {1,2,3,4,5};

C. int[][] arr = new int[][]{{1,2,3},{4,5},{6}} D. int[][] arr = new int[2][]; 正确答案:B

3. 分析如下代码,输出结果为()。 public static void main(String[] args) { int i = 0; boolean re = false; re = ((++i) + i == 2) ? true : false; System.out.println(\ A. i=1,re=true B. i=0,re=true C. i=1,re=false D. i=0,re=false 正确答案:A

4. 请看下列代码: interface Foo { int bar(); }

public class Sprite {

public int fubar(Foo foo) { return foo.bar(); }

public void testFoo() { fubar(

<插入代码> ); } }

使类Sprite编译通过,在<插入代码>处应填入的代码是: A. Foo { public int bar() { return 1; } } B. new Foo { public int bar() { return 1; } } C. new Foo() { public int bar(){return 1; } }

D. new class Foo { public int bar() { return 1; } } 正确答案:C

5. 程序的执行结果是: public class Test {

public static void main(String [] args){ String str1= new String(\ String str2 = new String(\ String str3=str1;

if(str1.equals(str2)){

System.out.println(\ }else{

System.out.println(\ }

if(str1==str3){

System.out.println(\ }else{

System.out.println(\ } }

A. true true B. true false

C. false true

D. false false

正确答案:A

6. 下列代码的输出结果是:()。 public class StaticFoo { int num; static int x; public static void main(String[] args)

{ StaticFoo foo1 = new StaticFoo (); foo1.num++; foo1.x++; StaticFoo foo2 = new StaticFoo (); foo2.num++; foo2.x++; StaticFoo foo3 = new StaticFoo

(); foo3.num++; foo3.x++; StaticFoo.x++; System.out.print(foo3.num+\System.out.println(foo3.x); } } A. 3,3 B. 1,3 C. 3,4 D. 1,4 正确答案:D

7. 运行下面的程序:

Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, 2012);

c.set(Calendar.MONTH, Calendar.SEPTEMBER); c.set(Calendar.DATE, 31);

SimpleDateFormat sdf = new SimpleDateFormat(\System.out.println(sdf.format(c.getTime())); 输出的结果是:()。 A. 2012-10-1 B. 2012-10-01 C. 2012-09-30 D. 2012-9-30 正确答案:B

8. 下列关于JVM说法,错误的是()。

A. JVM通过专门的线程实现内存的回收。

B. 使用java命令时,可以通过参数来设置分配JVM的内存大小。 C. JRE包括JVM及Java核心类库。

D. 目前主流版本JVM通过纯解释的方式运行Java字节码。 正确答案:D

9. 请看下列代码: public class Plant { private String name;

public Plant(String name) { this.name = name; }

public String getName() { return name; } }

class Tree extends Plant {

public void growFruit() { }

public void dropLeaves() { } }

下列说法正确的是:

A. 在Tree类中添加代码:public Tree() { Plant(); },编译将通过 B. 在Plant类中添加代码:public Plant() { Tree(); },编译将通过

C. 在Plant类中添加代码:public Plant() { this(”fern”); },编译将通过 D. 在Plant类中添加代码:public Plant() { Plant(”fern”); },编译将通过 正确答案:C

10. 运行下列程序:

String str = \ String str1 = \ int index = 0;

while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index+””); index += str1.length(); }

控制台输出的结果是:()。 A. 1 8 17 B. 2 9 18 C. 5 12 21 D. 6 13 22 正确答案:B

11. 下列语句创建对象的总个数是:()。 String s=”a”+”b”+”c”+”d”+”e”; A. 1 B. 2 C. 3 D. 4

正确答案:A

12. 下列代码的输出结果是()。

int j=0; for(int i=0;i<100;i++){ j=j++; } System.out.println(j); A. 0 B. 99 C. 100 D. 101

正确答案:A

13. 下列代码编译和运行的结果是() public class Foo { public static void main(String[] args) { java.util.List list = new java.util.ArrayList(); list.add(new B()); list.add(new C()); for (A a : list) { a.x(); a.y(); } } } interface A { void