黑马程序员技术交流社区

标题: 关于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