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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_34122324/article/details/83221001

Java中的值传递和引用传递

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

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

追问:equals和==的比较

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

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

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

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

猜你喜欢

转载自blog.csdn.net/baidu_34122324/article/details/83221001
今日推荐