java学习 第八章练习题

单选题

1、Java中,在没有引入泛型之前,集合把所有对象当成数据类型是()

10分

  • A、A、Object

  • B、B、String

  • C、C、int

  • D、D、数组

参考答案 :

A

答案说明 :

2、如果泛型方法是静态方法,调用它使用的是()

10分

  • A、A、对象名

  • B、B、类名

  • C、C、两者都可以

  • D、D、两者都不可以

参考答案 :

B

答案说明 :

如果泛型方法是静态方法,可以使用类名进行调用。

3、Object中可以获取对象的运行时类的方法是()

10分

  • A、A、getClass()

  • B、B、getInfo()

  • C、C、setInfo()

  • D、D、main()

参考答案 :

A

答案说明 :

Object中的getClass()方法可以获取对象的运行时类。

4、当使用泛型类实现泛型接口时,需要将泛型的声明加在实现类中,并且泛型类和泛型接口使用的必须是(),否则会出现编译时异常。

10分

  • A、A、不同类型形参变量

  • B、B、同一名称形参变量

  • C、C、同一个类型形参变量

  • D、D、不同名称形参变量

参考答案 :

C

答案说明 :

当使用泛型类实现泛型接口时,需要将泛型的声明加在实现类中,并且泛型类和泛型接口使用的必须是同一个类型形参变量,否则会出现编译时异常。

5、下列泛型接口格式正确的是()

10分

  • A、

    <T>interface Info { public T getVar(); }

  • B、

    Info<T> interface  { public T getVar(); }

  • C、

    interface Info<T> { public T getVar(); }

  • D、

    interface Info<T> { public  getVar(); T}

参考答案 :

C

答案说明 :

[访问权限] interface 接口名称<类型形参变量>{}

6、类型通配符可以匹配任何类型的类型实参,表示它的符号是()

10分

  • A、A、!

  • B、B、&

  • C、C、*

  • D、D、?

参考答案 :

D

答案说明 :

类型通配符用一个问号(?)表示,类型通配符可以匹配任何类型的类型实参。

7、和使用非泛型类实现接口相比,使用泛型类实现接口,在创建对象时类型实参()

10分

  • A、A、可以为任意类型

  • B、B、必须为指定类型

  • C、C、必须为int型

  • D、D、必须为char型

参考答案 :

A

答案说明 :

和使用非泛型类实现接口相比,使用泛型类实现接口,在创建对象时类型实参可以为任意类型。

8、有时不想让某个泛型类接收所有类型的类型实参,只想接收指定的类型及其子类,这时可以为类型通配符设定()

10分

  • A、A、上限

  • B、B、下限

  • C、C、限制

  • D、D、范围

参考答案 :

A

答案说明 :

有时不想让某个泛型类接收所有类型的类型实参,只想接收指定的类型及其子类,这时可以为类型通配符设定上限。

判断题

9、在实际应用中,只有泛型类被使用时,该类所属的类型才能确定。()

参考答案 :

答案说明 :

10、定义泛型方法时,返回值类型必须写在类型参数的后面。()

参考答案 :

答案说明 :

11、合理使用泛型可以避免在程序中进行强制类型转换。()

参考答案 :

答案说明 :

12、创建泛型类的对象时,强制要求传入类型实参。()

参考答案 :

答案说明 :

创建泛型类的对象时,不强制要求传入类型实参。

13、使用泛型后,将类型的检查从运行期提前到编译期。()

参考答案 :

答案说明 :

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值