首页 > 分享 > 面试复习==内功心法(二)?值传递or引用:进则变 出则还原

面试复习==内功心法(二)?值传递or引用:进则变 出则还原

最新推荐文章于 2021-07-21 20:06:36 发布

小疯子19910927 于 2013-05-25 21:11:07 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、复习的一些典型的 java中  值传递和地址(引用传递)的问题。

java中究竟是只有1中值传递方式,还是有2种方式:值传递和引用传递。到目前为止,仍然不是一个确认的问题,存在争议的问题大多不是一定要求个肯定。但是我们学习的人,一定要明白其中的干系,做到准确的判断和运用、阅读程序中的传递。

下面是一个例子:

package net.mldream.day2;

class Valhold {

public int i = 10 ;

}

public class ObParm {

public static void main(String[] args) {

ObParm o = new ObParm() ;

o.amethod() ;

}

public void amethod() {

int i = 99 ;

Valhold v = new Valhold() ;

v.i = 30 ;

another(v, i) ;

System.out.print(v.i) ;

}

public void another(Valhold v, int i) {

i = 20 ;

v.i = 20 ;

Valhold vh = new Valhold() ;

v = vh ;

System.out.print(v.i) ;

System.out.print(i) ;

}

}

该程序的结果为:10020

简单的总结:其值传递,当然相当于实参将自己的值大小传给了形参,并没有在原来的空间内存上做修改,实参和形参是两个不同的存储空间。所以在函数内部的对形参的修改不能改变原来实参变量的值。

对于所谓的引用传递,可以理解为是传递了一片空间,一个数据结构(存储块)的首地址(因为首地址往往都代表着以后的一片空间内存),通常其蕴含这样的原则:进入函数内部,则变化,而推出函数之后又还原。即:进则变,退则还原。

相关知识

生物的多样性及其保护复习
中考数学, 竞赛复习, △ABC为等边三角形, ∠ADC=30°, AD=3, BD=5, 则CD的长为
环境影响评价技术导则 生态影响
如图是一个正六棱柱的主视图和左视图.则图中的a= . 题目和参考答案——青夏教育精英家教网——
绿化设计导则初探.PDF
《重庆市园林景观工程施工图设计文件编制深度技术导则》.doc 免费在线阅读
高校校园建筑节能监管系统建设技术导则
据《大气污染治理工程技术导则》(HJ2000
1高等学校校园建筑节能监管系统建设技术导则
【若a=-13,则-a=;若-a=-9,则a=】

网址: 面试复习==内功心法(二)?值传递or引用:进则变 出则还原 https://m.huajiangbk.com/newsview398886.html

所属分类:花卉
上一篇: 立命观心(第3天):组合式创新=
下一篇: 重庆交通大学研究团队经过7年的反