java - 在java中,对象是否被视为变量?

标签 java class variables

我正在研究的一个资料来源将数组定义为“一个名称下的变量集合,其中变量通过索引号访问。”

但后来我意识到你可以拥有一个对象数组(或者至少是一个指向对象的指针数组)。

这让我想知道 java 中变量的定义是什么,因为我不认为对象是变量。 Jenkov 教程将变量称为“可以包含数据值的一 block 内存”。

既然我相信一个对象符合这个定义,那么对象是否被视为变量?

最佳答案

将数组称为“变量集合”可以说已经扩展了定义。但数组肯定是引用的集合,可以指向内存中的不同对象,并且每个这样的引用都可以合理地称为变量。

首先询问“对象是变量吗”有点奇怪。在Object o = new Object()中,o显然是一个变量,但请记住它是对堆中对象的引用,而不是对象本身。

老实说,“变量”是一个非常灵活、定义不明确的术语——字段是变量吗?方法的返回结果?这取决于谁在说话以及他们今天使用的模糊定义。

关于java - 在java中,对象是否被视为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470421/

相关文章:

java - “管道未连接”到 Java Callable 子节点

Java - 屏幕截图窗口在可运行的 jar 文件中不起作用

java - 如何为restTemplate实现重试机制

c++ - 类中的结构

eclipse - 在 Eclipse 中进行模糊测试? 'Run As..."中基于规则的模糊器

java - Eclipse Neon Tomcat插件下载报错

php - 扩展 Wordpress 插件类

java - (字符);这段代码的目的是什么?

Javascript:带有 document.activeElement 的变量

java - 在 Java 中找不到符号 - 变量