原始类型和引用类型之间有什么区别?

Qua*_*245 54 java primitive types reference

这是一个过去的考试问题,我想知道什么是原始类型和参考类型?使用数组我知道引用类型是数组由对象或变量组成的位置,但是基本类型是用int或string创建数组的地方.(对?)

您认为您如何回答测试中的问题并获得良好的信誉?没有真正直接引用原始ARRAY类型......有没有办法在没有它的情况下做到这一点?或者你认为用阵列解释它会没问题.

BER*_*ine 129

从书OCA JAVA SE 7

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

int a = 77;
Person person = new Person();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 这应该是公认的答案! (6认同)
  • 他们应该明确地增加女巫的时间,您可以将最佳答案标记为 24 小时,然后弹出提醒以提醒您标记一个,以便人们不要急于求成。我也可以说所指类型可以存储原始类型,但我知道还有更多。谢谢你。 (2认同)
  • @QuackMan245 **必须选择此作为答案**!投票了,非常感谢。 (2认同)

JB *_*zet 40

这些是Java中的原始类型:

  • 布尔
  • 字节
  • 烧焦
  • INT
  • 浮动

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

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

  • 虽然这是真的,但我怀疑他会得到这个答案的全部功劳.我认为讲师希望能够更多地了解"thery参考对象"的含义,以及一些示例,说明如果在调用的方法中更改变量,在调用环境中会发生什么变化 (4认同)
  • 是的,但我不会重复教程中所说的内容,我更喜欢给他指向他可以学习的页面,而不是一个现成的答案. (4认同)
  • 这不是“有什么区别”问题的答案 (4认同)
  • 我不认为这回答了这个问题.您还没有真正说过基本类型和引用类型之间的区别.你刚刚列出了一些.JB,我觉得你已经浪费了写下你常用的高度模范答案的机会. (2认同)

小智 7

原始数据类型:

  • 由语言预定义并由关键字命名
  • Total no = 8
    boolean
    char
    byte
    short
    integer
    long
    float
    double

参考/对象数据类型:

  • 使用类的已定义构造函数创建
  • 用于访问对象
  • 任何引用变量的默认值为null
  • 引用变量可用于引用声明类型的任何对象或任何兼容类型.


小智 5

原语与引用

第一的 :-

原始类型是数据的基本类型: byte, short, int, long, float, double, boolean, char。原始变量存储原始值。引用类型是任何实例化类以及数组: StringScannerRandomDieint[]String[],等等 参考变量的地址存储到存储器位置的数据被存储在哪里。

第二:-

原始类型存储值,但引用类型存储堆空间中对象的句柄。请记住,引用变量不是您在 C 和 C++ 中可能看到的指针,它们只是对象的句柄,因此您可以访问它们并对对象的状态进行一些更改。

阅读更多:http : //javarevisited.blogspot.com/2015/09/difference-between-primitive-and-reference-variable-java.html#ixzz3xVBhi2cr