gpt4 book ai didi

java - 单个引用变量如何访问所有对象字段?

转载 作者:搜寻专家 更新时间:2023-11-01 01:20:15 26 4
gpt4 key购买 nike

Animal myAnimal = new Animal();

我上面有这段代码。据我所知,它会做这些事情:

  1. 将在堆内存上创建一个动物对象
  2. 对该对象的引用将传递给引用变量“myAnimal”换句话说,“myAnimal”变量保存着“Animal”对象在堆上的内存地址。

我不明白的是

  1. 内存地址值是什么样子的?
  2. 这是一个地址值还是多个地址值?如果只有一个,myAnimal 如何访问 Animal 对象的所有对象字段,如 myAnimal.name、myAnimal.height、...?

有人能解释一下吗?提前致谢。

最佳答案

这是一种过于简单化的做法:

  1. 它只是一个代表某个地址位置的数字;该数字有多大取决于您计算机的体系结构(32 位或 64 位)

  2. 是一个地址值;它是您的对象表示在内存中开始的地方的地址位置。

您可以将其与您家的地址进行比较。它只有一个地址。你房子里的所有房间(田地)都有不同的位置,但你必须从你的前门进入(“开始”位置)。房间位置与您的前门有关。我承认这个例子有点做作,但你明白了……

关于java - 单个引用变量如何访问所有对象字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49387090/

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