装14
2020-11-30 00:01
采纳率: 100%
浏览 28
已采纳

java到底是值传递还是引用传递?String是既可以值传递又可以引用传递吗?

刚学java,看了几篇博客感觉越看越懵了......

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 我想吃猪蹄 2020-11-30 09:14
    已采纳

    一般来说,对象是引用传递,基础类型是值传递。当然你提到的String是一个对象,但是他的底层是用final修饰的(不可变),即使你传递他,在方法体中修改他的值,每次都是创建一个新的String对象,所以不会影响到原来的值。

    已采纳该答案
    打赏 评论
  • dazhuangzhang 2020-12-01 11:13

    java都是值传递。如果是数组,对象等传递的都是引用地址,也是值传递。只要修改指向引用的内容,原值也会改变,因为都是指向相同的内存

    打赏 评论

相关推荐 更多相似问题