gpt4 book ai didi

java - 引用类型和对象类型

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:15 24 4
gpt4 key购买 nike

我正在指导同事 OCA-Java 7 认证。他还参加了一个类(class)并在那里参加了准备考试。其中一个问题是关于引用和对象类型的。这是代码:

package com.company;

public class Vehicle implements Mobile {

public static void main(String[] args) {
Truck theTruck = new Truck();
Vehicle theVehicle = theTruck;
Mobile theMobile = theVehicle;
}
}

class Truck extends Vehicle {
}

interface Mobile {
}

问题:theMobile的引用类型和对象类型是什么?

这里是选择:

  • 引用类型是“移动”,对象类型是“移动”
  • B 引用类型为“卡车”,对象类型为“卡车”
  • C引用类型是“Mobile”,对象类型是“Truck”
  • D 引用类型为“Car”,对象类型为“Mobile”

答案 B 被标记为正确答案...但恕我直言,答案 C 是正确的。谁错了?!

最佳答案

我从未见过用于此的那些术语,但我认为它们是指声明类型与运行时类型。

Mobile theMobile = theVehicle;

该变量的声明类型为 Mobile,运行时类型为 Truck。答案 C 正确。

术语引用类型 是指 Java 中的任何类型,它不是原始类型,也不是 null 类型。

关于java - 引用类型和对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com