OCJP 1z0-808 Java SE 8 Programmer I 试题答案详解与解析

5星 · 超过95%的资源 需积分: 50 28 下载量 193 浏览量 更新于2024-07-15 3 收藏 4.22MB PDF 举报
在本资源"OCJP(1z0-808)试题答案详解.pdf"中,主要涉及Java SE 8 Programmer I的考试题目,涵盖了Java编程的基础概念和实践理解。以下是对部分试题的详细解析: **问题1** 题目询问:给定代码片段的结果是什么? ```java t.updatePrice(prt, newPrice); ``` 分析:Java中的参数传递是值传递,对于引用类型如对象(在本例中`prt`),传递的是对象的引用(地址)。因此,尽管调用`updatePrice`方法时传递了`prt`,但实际上是对象本身而不是其副本。由于`newPrice`是基本数据类型,它的值并不会影响到形参,所以原始对象`prt`的价格不会因为`newPrice`的变化而改变。正确答案是C,表示结果为400.0:100.0。 **问题2** 代码编译条件的判断: A. Vehicle是一个被Motorcycle类实现的接口。 B. Vehicle和Motorcycle都实现了Transportation接口。 C. Vehicle是Motorcycle的父类。 D. Motorcycle是Vehicle的父类。 E. Vehicle和Motorcycle都继承了Transportation类。 F. Motorcycle是一个实现了Vehicle类的接口。 分析:Java中,选项A和B是正确的,因为它们符合接口的多态性原则,Vehicle和Motorcycle可以同时实现Transportation接口,这使得它们具有Transportation接口的特性。C和D的顺序颠倒了,正确的继承关系应该是Vehicle不是Motorcycle的父类,反之亦然。选项E错误,Java中使用的是继承(inheritance)而非扩展(extension)。选项F表述有误,接口不能实现类,只能实现其他接口或抽象类。因此,正确答案是AC。 这两个问题展示了Java语言中关于参数传递、对象引用以及类和接口之间的继承和实现关系的理解,是OCJP考试中考察考生对Java核心概念掌握程度的关键点。通过深入理解这些问题,考生可以提升在实际编程中处理复杂类结构和数据传递的能力。
2021-02-17 上传