Java中的值传递和引用传递?equals与==比较?

xiaoxiao2021-12-07  96

Java中的值传递和引用传递

答: 值传递是指对象被值传递,意味着传递了对象的一个副本,即使副本被改变,也不会影响源对象。

引用传递是指对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。

追问:equals和==的比较

答: “==”:如果作用于8种基本数据类型的变量,那么就是直接对比其存储的值是否相等。

如果作用于引用类型的变量,则比较的是所指向的对象的地址

“equals”:equals 不能作用于基本数据类型的变量

如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; 像String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

转载请注明原文地址: https://www.6miu.com/read-4839029.html

最新回复(0)