java的值传递

我们先来看个例子 运行结果: int很容易理解,因为int是基础类型之一,传递的是int的一个副本,所以i的值并没有被改变; 但是String难道不是对象吗?为什么和StringBuffer的效果不一样?让我们debug一下: 运行到这一步时,str的内存地址是@534,对str重新赋值后: 内存地址变为@536,继续执行: main方法里,str的地址仍然为@534; 我们继续看passStri
相关文章
相关标签/搜索