java选择语句分为两大类_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

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’

可以仅通过数组名来访问数组

数组不能转换为字符串

可以存储整型数值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值