我正在研究的一个资料来源将数组定义为“一个名称下的变量集合,其中变量通过索引号访问。”
但后来我意识到你可以拥有一个对象数组(或者至少是一个指向对象的指针数组)。
这让我想知道 java 中变量的定义是什么,因为我不认为对象是变量。 Jenkov 教程将变量称为“可以包含数据值的一 block 内存”。
既然我相信一个对象符合这个定义,那么对象是否被视为变量?
最佳答案
将数组称为“变量集合”可以说已经扩展了定义。但数组肯定是引用的集合,可以指向内存中的不同对象,并且每个这样的引用都可以合理地称为变量。
首先询问“对象是变量吗”有点奇怪。在Object o = new Object()
中,o
显然是一个变量,但请记住它是对堆中对象的引用,而不是对象本身。
老实说,“变量”是一个非常灵活、定义不明确的术语——字段是变量吗?方法的返回结果?这取决于谁在说话以及他们今天使用的模糊定义。
关于java - 在java中,对象是否被视为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470421/