Java OCJP题库:内部类实例化与构造函数详解

需积分: 9 1 下载量 170 浏览量 更新于2024-07-25 收藏 3.33MB DOC 举报
在本题库中,我们遇到了三个与Java编程相关的题目,涉及的知识点主要集中在面向对象编程和内部类的使用。 第一个问题(QUESTION121)考察的是关于静态内部类的实例化。题目给出一个Point类定义在Line类的内部,且Line类有一个静态内部类Point。正确的代码片段是在第15行创建Point类的实例,由于静态内部类可以直接通过外部类的对象来访问,正确答案是: B. Line.Pointp = new Line().new Point(); 这个选项表明在Line类的新实例上调用Point类的构造函数来创建Point对象。 第二个问题(QUESTION122)关注的是子类继承和构造函数的调用规则。题目给出了一个Tree类和Plant类,其中Plant类试图通过默认方式调用父类Tree的构造函数,但因为没有无参构造函数,正确的做法是提供一个有参构造函数。所以: D. The code will compile if public Plant(){this("fern");} is added to the Plant class. 这表示如果在Plant类中添加一个接受字符串参数的构造函数,代码才能编译。 第三个问题(QUESTION123)涉及到循环结构。题目要求在第12行插入代码,使得类能够编译。选项中: B. for(int z : x) System.out.println(z); C. while(x.hasNext()) System.out.println(x.next()); 这两个选项符合要求,因为它们都是合法的循环结构,可以在遍历集合或迭代器时打印元素。 这三个问题考察了Java中的静态内部类实例化、构造函数的使用以及循环结构的应用,这些都是面向对象编程的基础概念,对理解类的封装和继承机制以及循环控制流程至关重要。在准备OCJP考试时,熟练掌握这些知识点将有助于提高应试能力。