java中怎么输出String的地址?如何复制一个String,然后用不同的地址保存呢?

如题所述

java里面,是不可以输出一个变量所指向的内存地址的。。
假如你要复制str1,则用:
String str2=new String(str1);
每new一次,就会建立一个新的index
如果是其它类,而你又要复制的话,就要实现Clonable接口(就是那个可以调用clone()方法的接口)即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-17
java的String是引用类型,也就是说,如果你已经定义了一个String str = “abc”,那么,不管你再定义多少变量,只要他等于abc,那么他们的地址就是一样的。java的内存机制就是这样,当你为一个变量赋值的时候,虚拟机会先在内存中去找,有没有这个,如果有,直接引用,如果没有,才会开辟新地址,创建一个新的。
第2个回答  2013-11-17
JAVA中,没有地址这个概念。

直接赋值到另一个字符串变量就好了,高级语言的好处。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网