黑马程序员技术交流社区
标题:
String 是引用传递还是值传递?
[打印本页]
作者:
itisdream
时间:
2014-6-27 11:09
标题:
String 是引用传递还是值传递?
如题。String 是引用传递还是值传递?
作者:
luheqi
时间:
2014-6-27 11:39
Java只有值传递
作者:
cat73
时间:
2014-6-27 12:01
本帖最后由 cat73 于 2014-6-27 12:02 编辑
是引用传递的以下代码可以证明 两个的地址值是一样的
函数t内无论怎么修改,都无法影响到外部的a的引用
而函数t内如果执行了能修改s内部成员的代码,那这个影响出函数后依旧保留
public static void main(String[] args) {
String a = "12345";
t(a);
System.out.println(a.getClass().hashCode());
}
static void t(String s){
System.out.println(s.getClass().hashCode());
}
复制代码
作者:
帮帮
时间:
2014-6-27 17:21
java中的方法的参数是基本类型的时候是按值传递的,引用类型是按引用传递的。所以String是引用传递,毕竟她是一个对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2