java 数据赋值给另一个变量,怎么指向不同的内存地址
时间: 2024-05-13 17:16:56 浏览: 35
关于Java变量的声明、内存分配及初始化详解
在Java中,基本数据类型的赋值是传值的,而引用数据类型的赋值是传引用的。如果你想让两个变量指向不同的内存地址,可以使用以下方法:
1. 对于基本数据类型,你可以使用赋值运算符将原变量的值复制到一个新的变量中。这样,两个变量将拥有相同的值,但是它们指向不同的内存地址。
例如,如果你有一个int类型的变量a,你可以将它的值赋给另一个int类型的变量b,如下所示:
```
int a = 10;
int b = a; // b现在也等于10,但是a和b指向不同的内存地址
```
2. 对于引用数据类型,你可以使用构造函数或者clone()方法创建一个新的对象,然后将原变量的引用复制给新变量。这样,两个变量指向的是不同的对象,它们的内存地址也不同。
例如,如果你有一个String类型的变量s,你可以使用构造函数或者clone()方法创建一个新的String对象,然后将原变量的引用复制给新变量,如下所示:
```
String s = "hello";
String t = new String(s); // 或者 String t = (String) s.clone();
```
现在,s和t指向不同的String对象,它们的内存地址也不同。
阅读全文