参考来源 点击这里
值类型与引用类型
1 | int num=10; |
从上图中可以看出基本数据类型保存的是值,而引用数据类型保存的是指向对象的地址信息,不是值
变量赋值
1 | num=20; |
对于基本数据类型,如果赋值会覆盖掉原来的数,而对于引用数据类型,重新赋值的话,会覆盖原本保存的地址信息,而去指向新的对象,原来对象没有改变过,此时原来的对象则会因没有引用来关联找不到它,就会被垃圾回收器回收。
函数传参
1 | StringBuilder sb1 = new StringBuilder("test"); |
在执行 main 里面的 func(sb1) 之后
执行 main 里面的 test(sb2) 后