lixing123456 发表于 2014-12-29 22:54
。。。。。。。。。。。路过
赵涛涛 发表于 2014-12-29 23:19
不知道你是否能看懂我发的图?
杨佳名 发表于 2014-12-30 01:07
Java中方法参数传递是值传递
Eagle 发表于 2014-12-30 08:15
String s = new String("adc");
s = method(s);
System.out.println(s);
xiao飞 发表于 2014-12-30 11:12
因为String类是被fianl修饰的,字符串是常量;它们的值在创建之后不能更改,String s = new String("abc"); ...
只会金克斯 发表于 2014-12-31 19:41
这个return。。。。看来我还是没有理解。
青衫禅客 发表于 2014-12-31 21:52
因为String类型的变量一旦赋值就不可更改的,而方法中重新运算出的String是一个新创建的值!注意String是引 ...
kakasa 发表于 2015-1-1 16:59
按我的理解,形参和实参是两个东西,也就是main中的str和method中的str存在于不同空间。
小僧玄奘 发表于 2015-1-1 20:24
传递的是一个副本。相当于拷贝一份过去修改。 对原数据没影响
kakasa 发表于 2015-1-2 21:47
就是地址啊,
str+"ddd"这个动作是创建新对象,分配了新地址,str的地址变了。而且只是形参的地址变了, ...
zcyemenye 发表于 2015-1-2 21:59
String类型存储在String常量池中,byte数据类型存储在byte常量池中,因为它们使用频率太高了,所以来回的创 ...
只会金克斯 发表于 2015-1-2 21:11
这样子的话,是解释的通
小僧玄奘 发表于 2015-1-3 01:58
你百度一下值传递和引用传递。 虽然在java里面没有这个"区分"。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |