一道JAVA题,希望能给好好解释一下

publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoi... public class Example { String str=new String("good"); char[] ch={'a','b','c'}; public static void main(String args[]) { Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+"and"); System.out.print(ex.ch); } public void change(String str.char ch[]) { str="test ok"; ch[0]='g'; } } A good and abc B good and gbc C test ok and abc D test ok and gbc 给我仔细说一下呗 展开
 我来答
百度网友72663e2dfb4
2019-02-24 · TA获得超过1322个赞
知道小有建树答主
回答量:1377
采纳率:100%
帮助的人:6.2万
展开全部
@过客@/:D:
选B~!
你应该好好看看局部变量与全局变量之间的关系,还有变量的覆盖问题~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茅宕郎晔
2019-05-02 · TA获得超过1079个赞
知道小有建树答主
回答量:1431
采纳率:92%
帮助的人:6.3万
展开全部
我理解
String
类型,每一次改变
string
类型变量的值都相当于
新new了一个String
对象,也就是说重新分配了一个空间,具体点
比如
楼主所问
中的str,当传入
change()里的时候,str
仍然指向"good",但是重新赋值之后
类变量str仍然指向"good",函数中的变量str指向test
ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式