| 
 | 
 需要购买此门答案请加qq2762169544(微信:2762169544) 
 
15秋学期《JAVA语言程序设计Ⅰ》在线作业1 
试卷总分:100       测试时间:-- 
 单选题 多选题   
 
 
一、单选题(共 20 道试题,共 60 分。)V 1.  给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的? 
A. class B implements A{ int method1(){} int method2(){} } 
B. class B { int method1(int i){} int method2(int j){} } 
C. class B implements A{ int method1(int i){} int method2(int j){} } 
D. class B extends A{ int method1(int i){} int method2(int j){} } 
      满分:3  分 
2.  下列代码的执行结果是 public class Test { public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); 
A. 编译错误 
B. 0 
C. 1 
D. 运行成功,但不输出 
      满分:3  分 
3.  给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4; 
A. array2 = array1 
B. array2=array3 
C. array2=array4 
D. array3=array4 
      满分:3  分 
4.  顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2); 
A. Hello 
B. hello 
C. Hel 
D. null 
      满分:3  分 
5.  以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 ); 
A. 一次也不执行 
B. 执行1次 
C. 无限次 
D. 有语法错,不能执行 
      满分:3  分 
6.  下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3; 
A. 8 
B. 20 
C. 11 
D. 9 
      满分:3  分 
7.  若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。 
A. 0次 
B. 1次 
C. 2次 
D. 3次 
      满分:3  分 
8.  如果你有下面的类定义 abstract class Shape{ abstract void draw(); } 请问,在试图编译下面的类定义时会发生什么情况? class Square extends Shape{ } 
A. 都可以成功编译 
B. Shpe可以编译,而Square不能 
C. Square可以编译,而Shape不能 
D. Shape和Square都不能编译 
      满分:3  分 
9.  下面的语句的作用是:( )。 Vector MyVector = new Vector(100,50); 
A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。 
B. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。 
C. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 
D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 
      满分:3  分 
10.  已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? 
A. args[0] = "MyTest a b c" 
B. args[0] = "MyTest" 
C. args[0] = "a" 
D. args[1]= 'b' 
      满分:3  分 
11.  在oneMethod()方法运行正常的情况下,程序段将输出什么? public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3"); 
A. condition 1 
B. condition 2 
C. condition 3 
D. condition 1 finally 
      满分:3  分 
12.  下列语句序列执行后,k 的值是( )。 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; } 
A. 60 
B. 54 
C. 0 
D. 5 
      满分:3  分 
13.  设有下面的两个类定义: class AA { void Show(){ System.out.println("我喜欢Java!"); } class BB extends AA { void Show(){ System.out.println("我喜欢C++!"); } 则顺序执行如下语句后输出结果为:( ) AA a; BB b; a.Show(); b.Show(); 
A. 我喜欢Java! 我喜欢C++! 
B. 我喜欢C++! 我喜欢Java! 
C. 我喜欢Java! 我喜欢Java! 
D. 我喜欢C++! 我喜欢C++! 
      满分:3  分 
14.  下面程序的输出结果是什么? class Happy { public static void main(String args[]) { int i =1; int j = 10; do { if ( i++ < j--) continue; } while ( i <5 ); System.out.println ( i+" "+j ); } } 
A. 5 5 
B. 5 4 
C. 6 4 
D. 5 6 
      满分:3  分 
15.  给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun() { ... } } 
A. 将private int m 改为protected int m 
B. 将private int m 改为 public int m 
C. 将private int m 改为 static int m 
D. 将private int m 改为 int m 
      满分:3  分 
16.  给定下面的类:  public class Example{   String str=new String(“good”);   char ch[]={'a','b','c'};   public static void main(String args[]){   Example ex=new Example();   ex.change(ex.str,ex.ch);   System.out.println(ex.str+”and”+ex.ch);   }   public void 
A. good and abc 
B. good and gbc 
C. test ok and abc 
D. test ok and gbc 
      满分:3  分 
17.  下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++; 
A. 1, 1 
B. 1, 2 
C. 2, 1 
D. 2, 2 
      满分:3  分 
18.  下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e} 
A. class a 
B. class b 
C. class c 
D. 都不能 
      满分:3  分 
19.  Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的? 
A. 这条语句是合法的 
B. 这条语句是不合法的 
C. 编译时出错 
D. 编译正确但运行时出错 
      满分:3  分 
20.  有下面的类:  public class Example{   public static void main(String args[]){   static int x[] = new int[15];   System.out.println(x[5]);   }   } 下面的那些说法是正确的。 
A. 编译时出错 
B. 运行时出错 
C. 输出0 
D. 输出null 
      满分:3  分 |   
 
 
 |