刚学java,看了几篇博客感觉越看越懵了......
2条回答 默认 最新
- 我想吃猪蹄 2020-11-30 09:14关注
一般来说,对象是引用传递,基础类型是值传递。当然你提到的String是一个对象,但是他的底层是用final修饰的(不可变),即使你传递他,在方法体中修改他的值,每次都是创建一个新的String对象,所以不会影响到原来的值。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
一般来说,对象是引用传递,基础类型是值传递。当然你提到的String是一个对象,但是他的底层是用final修饰的(不可变),即使你传递他,在方法体中修改他的值,每次都是创建一个新的String对象,所以不会影响到原来的值。