本文共 279 字,大约阅读时间需要 1 分钟。
Java中采用值传递的方式
而在赋值方面也是如此,
基本数据类型变量、引用类型变量的赋值都是采用值传递的方式。不过,基本数据类型变量的赋值,两个变量相互独立。而由于引用类型的赋值赋的是地址值,所以两个变量实际上指向同一个对象,彼此的操作会互相影响。
使用==判断两个变量是否相等时,比较的是JVM虚拟机栈中局部变量表中存放的值。
对于基本数据类型,局部变量表中存放的就是其表示的值;
对于引用类型的变量,局部变量表中存放的是其所指的对象在JVM堆区中的地址值
所以,==可以判断基本数据类型的变量是否相等,而对于引用类型的变量,判断的则是两者是不是同一个对象
转载地址:http://lynii.baihongyu.com/