西安交通大学课程考试复习资料
单选题
1.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{
static int arr[] = new int[5];
public static void main(String a[]) { System.out.println(arr[0]);} } }
A.编译时将产生错误
B.编译时正确,运行时将产生错误 C.输出零 D.输出空 答案: C
2.有如下代码段: 1)
2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) }
其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )
A.public IOException methodName() B.public void methodName()
C.public void methodName() throw IOException D.public void methodName() throws IOException 答案: D
3.下面哪个函数是public void aMethod(){...}的重载函数?( )
A.void aMethod( ){...}
B.public int aMethod(){...} C.public void aMethod ( ){...} D.public int aMethod ( int m){...} 答案: D
4.以下哪项是接口的正确定义?( )
A.interface B
{ void print() { } ;} B.abstract interface B { void print() ;}
C.abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} D.interface B { void print();} 答案: D
5.类Test1、Test2定义如下: 1. public class Test1
2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. }
5. public class Test2 extends Test1{ 6.
7.}
将以下哪种方法插入行6是不合法的。( )
A.float aMethod(float a,float b){ }
B.public int aMethod(int a,int b)throws Exception{ } C.public float aMethod(float p,float q){ }
D.public int aMethod(int a,int b)throws IOException{ } 答案: A
6.关于以下application的说明,正确的是( ) 1. class StaticStuff 2. {
3. static int x=10; 4. static { x+=5;}
5. public static void main(String args[ ]) 6. {
7. System.out.println(“x=” + x); 8. }
9. static { x/=3;} 10. }
A.4行与9行不能通过编译,因为缺少方法名和返回类型 B.9行不能通过编译,因为只能有一个静态初始化器 C.编译通过,执行结果为:x=5 D.编译通过,执行结果为:x=3 答案: C
7.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。