JAVA选择题云集(二)

/—————-#4 期中考试题#———————–/

1
下列说法正确的有() 。 (2分)

class中的constructor不可省略
constructor必须与class同名,但方法不能与class同名
constructor在一个对象被new时执行
一个class只能定义一个constructor

2

对于类与对象的关系,以下说法错误的是( )。 (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()*980

5

在面向对象方法中,继承定义了超类和子类的概念,子类在维持原有父类中方法签名不变的前提下,用适合于自己要求的实现去置换父类中的相应方法的实现称为__。 (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
class

8
下列哪种异常是检查型异常,需要在编写程序时声明 ( ). (2分)
NullPointerException
ClassCastException
FileNotFoundException
IndexOutOfBoundsException

9
编译和运行下列程序会出现什么样的结果( )。 (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
22

2-2
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。(2分)
.byte
.class
.html
.exe

3
下面( )表达式可以得到x和y中的最大值。 (2分)

x>y?y:x
x<y?y:x    //正确答案
x>y?(x+y):(x-y)
x==y?y:x

4
有以下方法的定义,请选择该方法的返回类型( )。 (2分)
ReturnType method(byte x, double y) {
return (short)x/y*2;
}
byte
short
int
double

5
执行完以下代码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
50

8
关于char类型的数组,说法正确的是( )。 (2分)
其数组的默认值是’A’
可以仅通过数组名来访问数组
数组不能转换为字符串
可以存储整型数值

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值