基元类型和引用类型之间有什么区别?

2022-08-31 12:47:58

这是一个过去的考试问题,我想知道什么是原始类型和参考类型?对于数组,我知道引用类型是数组由对象或变量组成的地方,但是基元类型是仅使用int或字符串创建数组的地方。(对吧?

你认为你会如何回答考试中的问题并获得良好的荣誉?没有真正直接引用基元 ARRAY 类型...有没有办法做到这一点?或者你认为用数组来解释它是可以的。


答案 1

来自 OCA JAVA SE 7

正如男性和女性是根本不同的(根据《男人来自火星,女人来自金星》一书的作者约翰·格雷(John Gray)的说法),原始变量和对象参考变量在很多方面彼此不同。基本区别在于基元变量存储实际值,而引用变量存储它们所引用的对象的地址。我们假设已经定义了一个类 Person。如果创建一个 int 变量 a 和一个对象引用变量 person,它们会将其值存储在内存中,如图 2.13 所示。

int a = 77;
Person person = new Person();

enter image description here


答案 2

这些是Java中的基元类型:

  • 布尔
  • 字节
  • 整型

所有其他类型都是引用类型:它们引用对象。

这是 Java 教程中关于该语言基础知识的第一部分。