当前位置: 首页 > news >正文

wordpress 仿站思路郴州网站推广

wordpress 仿站思路,郴州网站推广,网站建设推广哪家专业,增城网站怎么做seo🎉 前言 之前一直以为Java传对象是引用传递,直到最近用Java写数据结构链表时遇到一些问题,这才让我重新思考这个问题,经过我的一番研究,发现不能一棒子打死,其实这其中既有值传递,又有引用传递…

🎉 前言

之前一直以为Java传对象是引用传递,直到最近用Java写数据结构链表时遇到一些问题,这才让我重新思考这个问题,经过我的一番研究,发现不能一棒子打死,其实这其中既有值传递,又有引用传递,让我们往下看。

🎉 引用传递的情况

之前一直认为是引用传递,是因为我的使用场景大多数是修改对象的属性,就像下面这段代码:

class LinkNode{int val;LinkNode next;LinkNode(){}LinkNode(int val,LinkNode next){this.val = val;this.next = next;}
}class Main{public static void main(String[] args) {LinkNode L = new LinkNode(666,null);System.out.println("传参之前,L.val="+L.val);Fun(L);System.out.println("传参之后,L.val="+L.val);}static void Fun(LinkNode L){L.val = 999;}
}

在这里插入图片描述
像这样在一个函数的参数列表中传入一个对象,并且在函数内部修改传入对象的属性,会发现在函数外部的对象属性也发生了变化,这就是典型的引用传递。

🎉 值传递的情况

class LinkNode{int val;LinkNode next;LinkNode(){}LinkNode(int val,LinkNode next){this.val = val;this.next = next;}
}class Main{public static void main(String[] args) {LinkNode L = new LinkNode(666,null);System.out.println("传参之前,L.val="+L.val);Fun(L);System.out.println("传参之后,L.val="+L.val);/* 新增代码 */Fun2(L);System.out.println("传参之后,L.val="+L.val);}static void Fun(LinkNode L){L.val = 999;}/* 新增代码 */static void Fun2(LinkNode L){LinkNode l = new LinkNode(111,null);L = l;}
}

这段代码在原先代码的基础上,增添了Fun2()函数,代码中也注释了新增的部分,此时如果我们沿用之前的观点,认为传对象是引用传递,那么在 Fun2(L) 函数内部,L = l;这条语句将对象L的引用更改了,那么在函数外部的L的引用应该也要更改,那么此时打印 L.val应该是111才对,但是实际运行结果如图:
在这里插入图片描述
可见引用的修改只在函数内部成立,在外部不成立,要想修改函数外部L的引用,必须在函数内部手动返回L,并将其赋值给函数外的L,着不就是妥妥的值传递吗?

🎉 解释

先说结论,传对象就是“值传递”。

其实要解释“引用传递“的假象也很简单,我们传入对象实际上传的是对象的引用的副本,也就是值传递,但是这个副本和原对象指向的同一个内存空间,因此,借助副本修改对象的属性和使用原对象修改对象的属性是完全等效的,因为操作的是同一个内存空间。

但是如果我们在函数内部直接对对象的副本进行赋值,就不会影响原对象,因为二者的内存空间不是同一个。

由此可见,对象虽然是引用数据类型,但是传入函数中依然是值传递,因此我们要明确在函数内部操作的内存空间和函数外对应的内存空间是不是一致的,只有一致的情况下,在函数内的修改才会影响函数外,否则不影响。

http://www.khdw.cn/news/13626.html

相关文章:

  • jsp网站开发详细教程网站排名推广工具
  • 红黑网站模板国内免费ip地址
  • 苏州网站优化企业google服务框架
  • 网站运营岗位介绍seo关键词优化服务
  • 河北省建设厅网站电话浏览器老是出现站长工具
  • 怎么用axure做h5网站用html制作淘宝网页
  • 智能建站推荐bittorrentkitty磁力猫
  • 人大网站信息宣传建设google seo优化
  • 关于做网站的总结今日刚刚发生的新闻
  • 北京建网站服务销售管理
  • 方一凡和磊儿做家教的网站宁波网站建设方案推广
  • 宝鸡精品网站开发外贸找客户有什么网站
  • 做盗版小说网站成功的网络营销案例
  • 有免费做门户网站吗站内推广和站外推广的区别
  • 做网站浏览器必须用xp系统吗网络推广长沙网络推广
  • 工程建设其他费用包括哪些河北seo
  • 鸿蒙最新版本系统优化工具
  • 苹果cms做的影视网站网站权重是什么意思
  • 泗洪做网站公司如何做好一个品牌推广
  • 谁教我做啊谁会做网站啊写软文怎么接单子
  • 学做网站有前途吗深圳百度地图
  • 水利工程建设信息网站百度app浏览器下载
  • 网站首页图片切换代码站长统计app软件下载官网安卓
  • 专业建设网站站长之家查询域名
  • 东莞新感染一例阳性seo刷排名公司
  • 发改委政务网站建设网络推广引流
  • 可以做长页的网站平台推广是做什么的
  • 一站式营销推广网络营销案例范文
  • 网站建设 样板百度搜索排名优化
  • 江苏省建设工程网站系统发稿网