/—————-#4 期中考试题#———————–/
1 
 下列说法正确的有() 。 (2分)class中的constructor不可省略 
 constructor必须与class同名,但方法不能与class同名 
constructor在一个对象被new时执行 
 一个class只能定义一个constructor2
对于类与对象的关系,以下说法错误的是( )。 (2分)
类是对象的类型 
 对象由类来创建 
 类是同类对象的抽象 
对象是创建类的模板3
类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是( )。(2分)
double a = fun(1,2) 
 double a = fun(1.0,2.0) 
 int x = fun(1,2) 
 int x = fun(1.0,2.0)4
要产生[20,999]之间的随机整数使用哪个表达式? ( ) (2分)
(int)(20+Math.random()*97) 
20+(int)(Math.random()*980) 
 (int)Math.random()*999 
 20+(int)Math.random()*9805
在面向对象方法中,继承定义了超类和子类的概念,子类在维持原有父类中方法签名不变的前提下,用适合于自己要求的实现去置换父类中的相应方法的实现称为__。 (2分)
继承 
覆盖(overriding) 
 重载(overloading) 
 多态6 
 Which of the following classes definitions defines a legal abstract class? (2分)class A { abstract void unfinished() { } } 
 class A { abstract void unfinished(); } 
abstract class A { abstract void unfinished(); } 
 public class abstract A { abstract void unfinished(); }7 
 以下关于继承的叙述正确的是( )。 (2分)在Java中类只允许单一继承 
 在Java中一个类只能实现一个接口 
 在Java中一个类不能同时继承一个类和实现一个接口 
 在Java中接口只允许单一继承8 
 下面说法不正确的是( ) (2分)一个子类的对象可以接收父类对象能接收的消息; 
 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同; 
父类比它的子类的方法更多; 
 子类在构造函数中可以使用super( )来调用父类的构造函数;9 
 若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( ) 。(2分)interface B { void print() { } } 
 abstract interface B { void print() } 
 abstract interface B extends A1,A2 { abstract void print(){ };} 
interface B { void print();}10 
 Which of the following is a correct interface? (2分)interface A { void print() { }; } 
 abstract interface A extends I1, I2 { abstract void print() { }; } 
 abstract interface A { print(); } 
interface A { void print(); }/—————-#5 期中练习题#———————–/
1 
 以下哪句是错误的? (2分) 
 编译器会搜索要import的类的编译结果文件而不是源文件 
 import是告诉编译器要import的包的信息 
import是把要import的类的源代码插入到import语句所在的地方 
 编译器在编译的时候需要能访问得到要import的类的编译结果文件2 
 Which of the following is a correct interface? (2分) 
 interface A { void print() { }; } 
 abstract interface A extends I1, I2 { abstract void print() { }; } 
 abstract interface A { print(); } 
interface A { void print(); }3 
 Which of the following classes definitions defines a legal abstract class? (2分) 
 class A { abstract void unfinished() { } } 
 class A { abstract void unfinished(); } 
abstract class A { abstract void unfinished(); } 
 public class abstract A { abstract void unfinished(); }4 
 以下关于继承的叙述正确的是( )。 (2分) 
在Java中类只允许单一继承 
 在Java中一个类只能实现一个接口 
 在Java中一个类不能同时继承一个类和实现一个接口 
 在Java中接口只允许单一继承5 
 若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( ) 。(2分) 
 interface B { void print() { } } 
 abstract interface B { void print() } 
 abstract interface B extends A1,A2 { abstract void print(){ };} 
interface B { void print();}6 
 在Java中,能实现多重继承效果的方式是( )。 (2分) 
接口 
 继承 
 内部类 
 适配器7 
 下列选项中,用于实现接口的关键字是 ( )。 (2分) 
 interface 
 implements 
abstract 
 class8 
 下列哪种异常是检查型异常,需要在编写程序时声明 ( ). (2分) 
 NullPointerException 
 ClassCastException 
FileNotFoundException 
 IndexOutOfBoundsException9 
 编译和运行下列程序会出现什么样的结果( )。 (2分) 
 public class Ref { 
 public static void main(String[] args){ 
 Ref r = new Ref(); 
 r.amethod(r); 
 } 
 public void amethod(Ref r){ 
 int i = 99; 
 multi(r); 
 System.out.println(i); 
 } 
 public void multi(Ref r){ 
 r.i = r.i * 2; 
 } 
 } 
编译出错 
 输出:99 
 输出:198 
 运行出错10 
 下述哪条关于构造方法的说法,不符合Java语法的规定( )。(2分) 
 每个类至少有一个构造方法 
 构造方法必须与类同名 
构造方法无返回值,其返回值类型必须写为void 
 构造方法必须是public的/—————-#6 10月月考#———————–/
1 
 下列不可作为java语言标识符的是()。(1分) 
 a2 
 $2 
 _2 
222-2 
 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。(2分) 
 .byte 
.class 
 .html 
 .exe3 
 下面( )表达式可以得到x和y中的最大值。 (2分)x>y?y:x
x<y?y:x    //正确答案
x>y?(x+y):(x-y)
x==y?y:x4 
 有以下方法的定义,请选择该方法的返回类型( )。 (2分) 
 ReturnType method(byte x, double y) { 
 return (short)x/y*2; 
 } 
 byte 
 short 
 int 
double5 
 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( ) (2分) 
x[9]为0 
 x[9]未定义 
 x[10]为0 
 x[0]为空6 
 定义了一维int型数组a[10]后,下面错误的引用是( ) 。 (2分) 
 a[0]=1 
a[10]=2 
 a[0]=5*2 
 a[1]=a[2]*a[0]7 
 下面程序的运行结果是( ) (2分) 
 main() { 
 int x=30; 
 int[] numbers=new int[x]; 
 x=60; 
 System.out.println(numbers.length); 
 } 
 60 
 20 
30 
 508 
 关于char类型的数组,说法正确的是( )。 (2分) 
 其数组的默认值是’A’ 
可以仅通过数组名来访问数组 
 数组不能转换为字符串 
 可以存储整型数值