
引用类型 和 基本类型的不同
int num = 10;
String str = "hello"

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

Java编程:理解引用类型与基本类型的赋值差异
本文探讨了Java中引用类型和基本类型的赋值行为区别。对于基本类型,赋值会导致原始变量值被覆盖;而对于引用类型,赋值改变的是引用地址,而非对象本身,未被引用的对象可能被垃圾回收。了解这一核心概念对于深入理解Java内存管理和程序设计至关重要。

引用类型 和 基本类型的不同
int num = 10;
String str = "hello"

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


被折叠的 条评论
为什么被折叠?