java - Java中的对象变量是指针吗?

标签 java android oop object

对象变量是指针吗?如果我声明一个对象变量,然后为其分配另一个对象,我有一个还是两个对象?

具体来说,我需要做的是在 Android 中,我想捕获一个位置对象并将其放在一边以与出现的下一个位置对象进行比较。

最佳答案

您有一个对象,有两个引用。具体来说,

int[] a = {1, 2};
int[] b = a;
a[0] = 17;
System.out.println(b[0]); // 17

您需要显式克隆一个对象(如果它是Cloneable)或以其他方式复制其内容以创建非共享的新实例。

关于java - Java中的对象变量是指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767181/

相关文章:

java - Realm 和 jackOptions Java 以非零退出值 1 完成 - Android Gradle

java - ${pageContext.request.contextPath} 如何在本地和远程工作?

android - 通过Gradle执行本地单元测试时,为什么BuildConfig.DEBUG设置为false?

oop - 一个存储库可容纳更多实体?

php - 在 PHP 中为 MVC Controller 合并 INSERT Mysql 查询

java - 从 spring 3.1.2 到 spring 4 的迁移问题

java - Udacity Sunshine android 应用程序 -- MainActivity.java 不一致 -- SDK 目标错误?

android - 获取当前图片在图库中显示的位置

java - 应用关闭时通知为空

python - 这是依赖注入(inject)和/或单例模式吗?