值传递

引用类型 和 基本类型的不同

1.

int num = 10;
String str = "hello"

num 是基本数据类型,它的值就直接保存在变量中。而str是引用数据类型,变量中保存的是其引用地址。

2.当使用=(赋值运算符的时候)

int num =20;
str = "world"

对于基本类型 num, 赋值运算符会直接改变原来变量的值,原来的值会被覆盖。

对于引用类型str,赋值运算符会改变引用中所保存的地址,原来的地址会被覆盖掉,但是不会被改变。(没有被任何引用所指向的对象是垃圾,会被垃圾回收器回收)。

值传递

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1