考试场次: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