永发信息网

java 为什么这段程序的输出是这样的

答案:3  悬赏:20  手机版
解决时间 2021-11-26 12:31
java 为什么这段程序的输出是这样的
最佳答案
increase(X)传入的是x数组,方法中使x数组每个值加一,变了{2,3,4,5,6},而increase(y[0])传入的只是y[]数组中的第一个值,使用的是值传递,传了数字1进去,而数组里的数没有变,所以最后x[]数组为{2,3,4,5,6},y[]数组为{1,2,3,4,5}
全部回答
你想表达什么?追问为什么y[0]没变成2追答你应该问的是x[0]怎么变成2了,这个很神奇啊,明天我试试,现在睡了,不过我没怎么研究静态代码块的执行过程,明天告诉你吧!追问....x[0]变成2了我知道,我想问的是为什么y[0]没有在原先的基础上+1追答静态方法和变量在内存中的位置和引用你知道吧?给你打个比方吧,你拿一个桶去井里打水,提上来发现桶里有水了,而第二次你拿桶里的勺子去打水,勺子是去提水了,可跟你桶有半毛钱关系啊,勺子是勺子,不是桶本身!只为让你明白静态方法在内存中的状态,别误会,希望你能看懂
java参数是按值传递的,也就是说increase方法里得到的y只是一个副本,修改副本并不会影响原数组的值。
如果你想问x数组为啥变了,去搜一下java的参数传递方式吧吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
元宵之夜开香槟
广安到云山的路线
大众途观左前门和左后门各多少钱一道
谁有换ip软件 给一个 在线等加果
如何区分气体对外做功和外界对气体做功最好有
与陈伯之书阅读答案
木对木,竹对竹是什么意思
读完爱情刽子手的收获
中国联通(建安南路济生门诊部旁)地址在哪,我
喜欢吃百香果但是不想吃籽怎么办
如何看待广发银行频繁的打骚扰电话让人办信用
pu皮衣沾上油漆怎么清洗?
买的tf卡,明明是高速,手机显示低速什么情况
夏天的夏可以组什么词
电脑戈马力的鸽子黑眼志的好还是白眼志的好
推荐资讯
华顺工商代理在什么地方啊,我要过去处理事情
玩的时候手机突然提示有电脑正在连接手机 问
世界银行是一个国际组织吗?
我帮朋友问的,哈尔滨市政好还是供水集团好,
三星S8设置主屏幕怎么是这样的
金融助理需要了解哪些专业知识
cosx绝对值的间断点是啥
负重提肩动作参与运动的主要肌肉有哪些? 注意
谁有,简单点的日记18到30字的帮帮我,给我列
谁能说下和田玉最高成交价格
更加犀利,前脸从没见过,什么情况
先天八卦法、后天八卦法、净口咒、净身咒、净
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?