小七仔的鸭头 2023-07-23 10:18:05
快点跟我讲为什么,为什么是gbc啊?他又没有return(我真是向你屈服了)
...全文
274 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
_GGBond_ 2023-07-23
  • 打赏
  • 举报
回复
  1. 在Java中,方法参数传递是按值传递的,而对于引用类型(如数组和对象),传递的是引用的副本,而不是引用本身。
  2. 在change方法内部,虽然对str进行了赋值操作str = "test ok";,但这只是在方法内部创建了一个新的String对象,并将str的引用指向这个新的对象。这并不会改变原来ex.str的引用,因为这只是局部变量的修改,所以在main方法中打印ex.str时,输出仍然是原来的"good"。
  3. 然而,对于ch数组,虽然传递的是引用的副本,但是在change方法内部对数组元素进行修改ch[0] = 'g';,这会影响到原始数组ex.ch,因为它们引用的是同一个数组对象。
    (哈哈哈哈,这么快就屈服了)
小七仔的鸭头 2023-07-23
  • 举报
回复
@_GGBond_ char数组还是不太懂,可以这样理解吗?就是string没有变,是因为string在常量池里面,但是char数组没有在常量池里面,所以char就发生了变化?(看不懂解析哒嘛,呜呜呜😭😭😭)
_GGBond_ 2023-07-23
  • 举报
回复
@小七仔的鸭头 不不,不可以
_GGBond_ 2023-07-23
  • 举报
回复
@_GGBond_ 你先把这个问题放一放,后面给你画图
1条回复

125

社区成员

发帖
与我相关
我的任务
社区描述
这是一个面向程序员和技术爱好者的开放平台,旨在促进知识分享、技术交流和合作学习。在我们的社区中,不论您是新手还是资深技术人员,这里都将成为您获取知识、解决问题和扩展技能的绝佳场所。
jvmjava18 个人社区 广东省·汕头市
社区管理员
  • _GGBond_
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧