黑马程序员技术交流社区
标题:
关于String当参数传递
[打印本页]
作者:
大龄男青年
时间:
2016-6-9 22:24
标题:
关于String当参数传递
String是引用类型,当参数传递为什么不会改变其值?
作者:
929710618
时间:
2016-6-9 22:40
因为他把对象放到final方法区里面,没有在堆内存创建对象
作者:
碧螺春_
时间:
2016-6-9 23:58
同问,没人啊
作者:
坂田银时
时间:
2016-6-10 03:00
string一旦被赋值无法被改变
作者:
gjtdxjd
时间:
2016-6-10 20:16
String定义一个值后就不会变了,如果你再定义一次值的话,前边定义的值就会变成垃圾.
作者:
haojingwei310
时间:
2016-6-10 20:28
final修饰, 是常量池
作者:
lifeiwangyue
时间:
2016-6-10 20:32
String比较特殊 对其操作每次都会产生新的String对象 并不能修改之前的值 也就是说不改变引用的话 之前的引用所指向的不会改变
作者:
大笑哈哈
时间:
2016-6-10 21:32
1,参数String s 他的本质是一个对象,在方法中他的引用是s
2,在方法中修改这个对象的值,因为String是不可改变的,所以会创建一个新对象指向s ,此时s都不指向传入的对象了,怎么修改?
3,随着方法的弹栈s引用消失,新对象等待垃圾回收
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2