在java里 赋值号(=)意味着拷贝(相当于把java virtualizer的框框里的东西拷过去),而对象在java里一直是传递一个reference(相当于一个箭头),拷贝的东西都是那个箭头,所以对对象里面东西的修改会影响对象本来的值,int float这种里面存的是数本身,当函数传递的时候传递的是值而不是本身,这个和传递对象不一样。
cs 61b 04
最新推荐文章于 2024-09-05 10:39:00 发布
在java里 赋值号(=)意味着拷贝(相当于把java virtualizer的框框里的东西拷过去),而对象在java里一直是传递一个reference(相当于一个箭头),拷贝的东西都是那个箭头,所以对对象里面东西的修改会影响对象本来的值,int float这种里面存的是数本身,当函数传递的时候传递的是值而不是本身,这个和传递对象不一样。