Java基础测试题(答案) 下载本文

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2 { 3

4. } (只能有一个修饰的)

A、 .*; B、 ; C、 { } D、 { }

2. 以下哪项是接口的正确定义?( B D ) A、 B

{ (){};} (接口里的方法都是抽象的,不能有方法体) B、 B { () ;}

C、 B A12 1、A2为已定义的接口 { (){ };} (同上) D、 B { ();}

1.接口可以声明为(公共)或默认的访问权限。接口隐含表明是抽象的()的。

2.接口的方法默认即为(公共)且是(抽象)的.

3.接口中的变量默认即为(公共), (静态) (最终的)。

接口声明 {} 编译器如何解释呢 {} 1 / 14

{} {} ( ); ( ); ( ); = ‘?’; = ‘?’; = ‘?’; = ‘?’; = ‘?’; {} {} ( ); ( ); ( ); = ‘?’; = ‘?’; = ‘?’; = ‘?’; = ‘?’;

3. 下面哪个函数是 (){...}的重载函数?( D ) A、 ( ){...} B、 (){...} C、 ( ){...} D、 ( m){...}

(重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)

4. A派生出子类B,B派生出子类C,并且在源代码中有如下声明:

1. A a0 A(); 2. A a1 B(); 3. A a2 C();

问以下哪个说法是正确的? ( D )

2 / 14

A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的 (A是B的父类,也算是C的父类)

5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) A a = A(); A { i; s; 1() { } 2() { } }

A、();B、1(); C、1();

D、2() ;(A是类名,应该调用对象a) 6. 有如下代码段: 1)

2) { (()){ …} 3) (()){ …} 4) }

其中,方法() 将抛出, 请问可将以下哪项填入第1行?( D ) A、 ()

3 / 14