Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。
值传递
八种基本数据类型来讲,会把值copy给一个新的变量,供内部方法使用,互不影响

引用传递
对于引用数据类型,改变了对象的引用

8种基本数据类型的包装类,和String
也是值传递的形式,互不影响

-
打印结果
-
方法内部的5
-
9

-
打印结果
-
方法内部的鹿晗
-
张三
总结
Java只有值传递,不过基本数据类型传递的是值本身
引用数据类型传递的是对象地址