一个对象传递问题

老秋先生 老秋先生 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的代码如下

public class TestAdd {

public static void main(String[] args) {
String[] arrays = { "我的爱" };
Hello1 h = new Hello1(arrays);
System.out.println(arrays[0]);
}
}

class Hello1 {
String s;

public Hello1(String[] arrys) {
s = arrys[0];
s = "你的心";
}
}



而此时 为什么 String类型 s 改变了arrays【0】的值 为什么输出却没有被改变呢

难道此时在Hello1 类中 s = arrays[0]的时候 s 不是指向 arrays[0]? 的内存地址么?

等待高手
...全文
评论 6
收藏 已收藏
分享
返回顶部
老秋先生
Java SE 62,621 成员 307,251 内容