为什么是这样的结果 private static void operate(StringBuffer x,StringBuffer y) { x.append(y);//x的值改变了,对应外面参数a的值也变了 y=x;//y的“指向”变了,外面的参数b的指向并不会改变 } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你传递的y只是b的一个引用原来y应该是和b一样指向相同的内存地址而你y=x并不是修改b的值,是把y指向x的位置这并不改变原来b的指向 关于equals方法的重写 如何高效学习J2SE? tomcat 急急急!!!!!!!!!!! 学javascipt的最好的书籍? 给分100!!邮件附件上传 请教RMI中传对象的问题,急!!!!!! 编写命令行交互(CLI)程序的疑问 请问jdk问题! 如何控制下拉框输入长度和输入字符 hql 分组 排序 关于使用XPath的查询(请各位赏眼) 我想学JAVA APPLET 请介绍几本好书,谢谢。
原来y应该是和b一样指向相同的内存地址
而你y=x并不是修改b的值,是把y指向x的位置
这并不改变原来b的指向