三九宝宝网宝宝百科宝宝知识

java中引用传递和值传送的区别

01月01日 编辑 39baobao.com

[幸福快乐传递——开学第一天]开学的第一天,轮到我早班,早早来到教室,可是发现孩子们故意和我躲猫猫,等很久还是没有孩子来班级报到。是下雨天的关系,是新学期的第一天,是习惯了赖床 各种可猜测的因素在头脑里...+阅读

其实画一个内存图就很清楚了,但是这里不能上传图片...

swap(String name0, String name1)

你可以写成这样考虑

swap(String str0, String str1)

发现了吗?其实你传入参数的过程是将str0和str1分别指向name0和name1所以引用的地址,也就是说方法里构造了两个新的字符串,而你所做的赋值操作都是对新字符串的引用地址的改变...方法退出后name0和name1还是指向原来的地址,并没有发生任何改变...(字符串类型是一个比较特别的类型,其中还涉及到字符串的不变性,在这里你可以把它考虑成简单数据类型)

swap(String name[])

也可以这样考虑

swap(String str[])

进入方法后构造了一个数组对象str[],并将str指向name的地址(强调:此时str和name指向同一内存地址),也就是说你对str[0],str[1]的改变就是在对name地址中name[0],name[1]的改变

真的很难表述清楚,自己画个内存图就很清晰了(理解的关键是:形参是新对象,而且新对象是指向传入对象的地址)

ps: java 中不存在址传递,重新赋值其实是重定向

C 中存在址传递,传递进函数中的地址里所保存的值可以被改变

以下为关联文档:

孩子口中的“屎尿屁”,竟然传递出这么重要的信号一位妈妈说:我儿子3岁了,最近特别喜欢研究他的屎尿屁。每次拉完臭臭尿完尿,都要蹲下来看好久。还经常要闻一闻。我下班回家,他跟我分享的第一件事情绝对是他的屎尿屁,“妈妈,我今...

不要让你对孩子说的每句话都在传递,我不爱你!小D周末吃午饭,吃到一半,突然对我们说,“我可以吃小熊饼干吗?”他爸爸马上和颜悦色地说,“不可以哦,我们要到吃点心的时间才能吃”。话音刚落,小D马上从刚开始的询问句转变成了命令...

精城合作展教研团队精神——传递大班教研组正能量近日,我们大班教研组又传喜讯:在上学期的平湖市优秀教研组材料检查中,我们教育组的成绩名列前茅,虽然成绩还没有完成出来,但是这足以是对我们这几年工作的肯定。我们教研组由两位...

分享阅读的快乐,传递灵动的智慧在这丹桂飘香、果实累累的金秋十月,我们6所结对园的老师们也收获着 早期阅读教学 研究的累累硕果,在各园分别研讨、推荐的基础上,10月22日,汇聚各园教师智慧的6个阅读活动在实幼...

小学四年级科学热的传递教学评价怎样写四年级科学《热的传递》教案 教材分析 《热的传递》是苏教版《科学》四年级(上册)第二单元《冷和热》里的一课内容。本课主要指导学生研究三种形态的物质用什么方式来传递。本...

自动控制原理参数跟轨迹有一句话:等效开环传递函数的零点与原如果是普通根轨迹,那么开环的零点就是闭环的零点,这很好理解。但是对于参数根轨迹,是把本来的特征方程凑成1+K*G(s)H(s)=0的形式,这里的K*G(s)H(s)已经不是原来系统的开环传递函...

幼儿园大班科学活动教案人们怎样传递消息活动目标:1、了解信息传递的不同方法及发展过程。 2、能够采用查阅资料、互相交谈等方法了解人们如何传递信息。 3、感受信息传递给生活带来的便捷。 活动准备:调查表 幼儿画...

java值传递引用传递传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行...

Java中的值传递和引用传递是怎样的在java中实质只存在一种传递方式:即值传递。 而引用传递是对C/C++而言的。结论: 对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。 对于引用类型,在方法...

推荐阅读
图文推荐