1. 有以下程序片段,下列哪个选项不能插入到行 1。( D) 1. class Interesting{ 3.//do sth 4.} (只能有一个 public 修饰的 class ) A、 import .*; B、 package mypackage; C、 class OtherClass{ }D、 public class MyClass{ } 2. 以下哪项是接口的正确定义?( BD) 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();} 1. 接口可以声明为 public( 公共) 或默认的访问权限。接口隐含表明是抽象的(abstract) 的。 2. 接口的方法默认即为 public( 公共) 且是 abstract( 抽象)的. 3. 接口中的变量默认即为 public( 公共), static( 静态) and final( 最终的)。接口声明编译器如何解释呢 public interface Searchable {} public abstract interface Searchable {} abstract interface Searchable {} abstract interface Searchable {} interface Searchable {} abstract interface Searchable {} void search(String searchString); public abstract void search(String searchString); abstract void search(String searchString); public abstract void search(String searchString); public void search(String searchString); public abstract void search(String searchString); char MATCH_ONLY_ONE =‘?’; public static final char MATCH_ONLY_ONE =‘?’; public char MATCH_ONLY_ONE = ‘?’; public static final char MATCH_ONLY_ONE =‘?’; static MATCH_ONLY_ONE =‘?’; public static final char MATCH_ONLY_ONE =‘?’; final char MATCH_ONLY_ONE =‘?’; public static final char MATCH_ONLY_ONE =‘?’; final public char MATCH_ONLY_ONE =‘?’; public static final char MATCH_ONLY_ONE =‘?’; 3. 下面哪个函数是 public void aMethod(){...} 的重载函数? (D) A、 void aMethod( ){...} B、 public int aMethod(){...} C、 public void aMethod ( ){...} D、 public int aMethod ( int m){...} (重载: 定义同名的方法, 方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同) 派生出子类 B,B 派生出子类 C ,并且在 Java 源代码中有如下声明: a0=new A(); a1 =new B(); a2=new C(); 问以下哪个说法是正确的? ( D) A、只有第 1 行能通过编译 B、第 1、 2 行能通过编译, 但第 3 行编译出错 C 、第 1、 2、 3 行能通过编译,但第 2、 3 行运行时出错 D 、第 1 行、第 2 行和第 3 行的声明都是正确的( A是 B 的父类,也算是 C 的父类) 5. 假设 A 类有如下定义,设 a是 A 类的一个实例, 下列语句调用哪个是错误的?( C) Aa= new A(); class A{ int i; static String
Java基础测试题(答案) 来自淘豆网m.daumloan.com转载请标明出处.