本帖最后由 Hi.。 于 2015-12-23 09:26 编辑
这里要记住两句话,第一句是:java中只有值传递。还有一句是:字符串一旦被赋值,就不可以被改变。
java中只有值传递。 关于值传递和引用传递,我的理解就是指,值传递表示,传递的是这个参数的一个副本,方法内的操作,并不会改变参数的本身。
而引用传递,传递的是参数本身,方法内的操作,直接作用于该参数。
java中只有值传递,在基本数据类型中传递的是基本类型的值,在引用类型中,传递的是其地址值。
字符串一旦被赋值,就不可以被改变。 指的是,这个字符串对象本身不会改变,而s的引用,始终是指向了字符串常量池中的“string”, change()的操作,并没有使s有任何改变
不知道说的对不对,请大神指教
|