java中String包装类枚举类的引用传递

Posted 花花牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中String包装类枚举类的引用传递相关的知识,希望对你有一定的参考价值。

一般情况下,我们认为Java中了除了八种基本数据类型,其他都是对象,进行引用传递;

但是:String、包装类、枚举类作为参数传递后发现,没有达到引用传递的效果,很多人认为它是值传递!

首先,对象肯定是引用传递,为何这三类没有达到引用传递的效果呢?

以包装类Boolean为例:

会发现:

1、Boolean的值都是static、final的,说白了就是不能修改的

2、没有修改值得setter方法

 

因此,从表象看:枚举值都是值传递(传递副本),根本原因是被限制修改....

以上是关于java中String包装类枚举类的引用传递的主要内容,如果未能解决你的问题,请参考以下文章

Java String引用传递问题

SWIG:如何包装 std::string&(通过引用传递的 std::string)

基本类型包装类型引用类型String等作为实参传递后值会不会改变?

基本数据类型和包装类的区别

java中方法传值小知识解析

java类的构造函数的参数为接口类型,如何传值?