![](https://csdnimg.cn/release/download_crawler_static/86387821/bg1.jpg)
请大家阅读文档时,在视图里勾选导航窗格,在左边显示章节目录方
便浏览。
一、填空题
1. 语句 Class clz = null;的含义是________
______建立一个 Class 类的对象 clz,指向一个空引用___________。
2. 给定下列类的定义:
class GeometricObject {}
class PolyGon extends GeometricObject {}
class Rectangle extends PolyGon {}
GeometricObject o = new Rectangle ();
Class clz1 = o. getClass ();
(1) 声明一个指向 PolyGon 及其子类的类型信息的引用变量 clz 的语句应该是
_____Class<? extends PolyGon> clz;_____________________________________________;
(2) System.out.println(o.getClass().getSimpleName());的输出结果是_____Rectangle_______;
(3) 下列语句中有错误的是_______________________________________________________;
Class<PolyGon> clz3 = null;
clz3 = PolyGon.class; ①
clz3 = Rectangle.class; ②
Class<? extends PolyGon> clz4 = null;
clz4 = GeometricObject.class; ③
clz4 = PolyGon.class; ④
clz4 = Rectangle.class; ⑤
错误原因是(按错误题号解释)___________________________________________________②
clz3 在第一句被限定了 Class<PolyGon>只能指向 PolyGon 的类型;
③clz4 被限定了 Class<? extends PolyGon >只能指向 PolyGon 及其子类的类型信息,而
GeometricObject 是它的父类,故错误。_____________。
3. 下面五条语句中,错误的有_____________2,3__________________________________。
(1)ArrayList<String> lists = new ArrayList<String>();
(2)ArrayList<Object> lists = new ArrayList<String>();