不同的Java对象可以引用相同的内存位置,这是因为Java中的对象引用是指向对象内存位置的指针。下面是一个示例代码:
public class Main {
public static void main(String[] args) {
// 创建一个新的String对象
String str1 = new String("Hello");
// 创建一个指向相同内存位置的新的String对象引用
String str2 = str1;
// 修改str1的值
str1 = "World";
// 打印str1和str2的值
System.out.println("str1: " + str1); // 输出:str1: World
System.out.println("str2: " + str2); // 输出:str2: Hello
}
}
在这个例子中,str1
和str2
都是不同的对象引用,但它们引用的是相同的内存位置。当我们修改str1
的值时,str2
的值不会受到影响,因为它们引用的是不同的对象。