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

购物网站开发流程使用wordpress版权

购物网站开发流程,使用wordpress版权,ui培训班学费多少钱,搭建网站源码我相信很多刚学Java的小伙伴都很难理解Java到底是值传递还是引用传递的问题#xff0c;但肯定背过这道面试题。确实#xff0c;Java就是值传递#xff0c;那什么原理呢#xff1f;请往下看。 我们先看一段代码#xff1a;分析一下这两句打印的结果分别是什么。 public c…我相信很多刚学Java的小伙伴都很难理解Java到底是值传递还是引用传递的问题但肯定背过这道面试题。确实Java就是值传递那什么原理呢请往下看。 我们先看一段代码分析一下这两句打印的结果分别是什么。 public class Test {public static void main(String[] args) {double percent 10;tripleValue(percent);System.out.println(percent的值为 percent);}public static void tripleValue(double x){x 3 * x;System.out.println(x的值为 x);} } x的值为30.0 percent的值为10.0 可能有小伙伴会问了我明明将变量percent传到tripleValue方法中了并在方法内将值乘以了3那x和percent的值都应该是30.0啊 嗯按逻辑讲确实是这样但Java却不是这么做的它在你传参的时候偷偷的将percent变量拷贝了一个“副本”也就是x后面再用3 * x的时候其实乘以的是副本早就不是你传的percent变量了等tripleValue方法结束参数变量x就被干掉了。 那么肯定又有小伙伴问了你基本数据类型勉强算你过关那我传个Java对象总能破你的局了吧我就不信传一个对象地址你还没影响 嗯还真是有影响但你还破不了我的局请看如下代码假如我想将员工的工资提高三倍如果这个员工是我就好了 public class Test {public static void main(String[] args) {Employee e new Employee(); //创建员工对象e.setSalary(10.0); //设置e员工的工资为10tripleSalary(e);System.out.println(e的工资为 e.getSalary());}public static void tripleSalary(Employee x){double addSalary x.getSalary() * 3; //为员工涨工资x.setSalary(addSalary);System.out.println(x的工资为 x.getSalary());} } x的工资为30.0 e的工资为30.0 从结果上来看实现方法改变对象参数的状态是完全可以的。理由也很简单方法得到的是对象引用的“副本”原来的对象引用和这个副本都引用同一个对象就类似于这样 在传参的时候依然搞了一个副本x但x和e指向的是同一个对象地址所以x改了e也改。 我们再通过一个例子来让你完全理解到底是值传递还是引用传递下面来编写一个交换两个 Employee 对象的方法 public static void swap(Employee x, Employee y){Employee temp x;x y;y temp; } 如果 Java 对对象采用的是按引用调用那么这个方法就应该能够实现交换 Employee a new Employee(); Employee b new Employee(); System.out.println(a的地址值为 a); System.out.println(b的地址值为 b); swap(a, b); System.out.println(交换后a的地址值为 a); System.out.println(交换后b的地址值为 b); a的地址值为com.example.test.controller.Employee5caf905d b的地址值为com.example.test.controller.Employee27716f4 交换后a的地址值为com.example.test.controller.Employee5caf905d 交换后b的地址值为com.example.test.controller.Employee27716f4 从结果上看出a和b并没有实现交换其实原因很简单在传递参数的过程中还是拷贝了两个副本a的副本是xb的副本是y方法中交换的也是x和y交换压根没a和b什么事所以可以得出结论Java是值传递。
http://www.pierceye.com/news/954081/

相关文章:

  • 在线做app的网站wordpress 产品分类
  • seo网站建设规划网站模板视频教程
  • 沈阳网站制作策划wordpress 文章页调用
  • 网站开发和网络工程师方法网站目录
  • 用dw做网站的好处网页美工培训中心
  • 中文域名注册 .网站网站英文地图怎么做
  • 汽车行业网站建设维护服务wordpress改投票系统
  • 网站快照长期不更新wordpress 顶部高度
  • 雨颜色网站建设电器类网站设计
  • 网站建设模块化实现企业网站建设范文
  • 网站培训班有哪些课程中国工程建设标准化协会官方网站
  • 医院网站建设 费用做商业网站
  • 网站设计考虑因素wordpress录入表单写数据库
  • 个人博客网站设计网站优化方式有哪些
  • 网站建设文化教程网站开发建设成本
  • 洛阳做网站公司汉狮价格wordpress移动端悬浮导航
  • 免费网站的代码wordpress给分类添加自定义栏目
  • 网站建设额怎么自己做网站app
  • 长沙市网站推广电话兰州的互联网公司有哪些
  • 湖南网站设计亮点昆山高端网站设计公司
  • 自己做网站教程客户管理系统免费版
  • 购买域名后怎么使用山东seo
  • 单位写材料素材网站孝感建设局网站
  • 做win精简系统的网站免费找客户网站
  • 腾和企业网站 优帮云网站建设岗位说明
  • 城市建设网站淮安哪有专业做网站的公司
  • 作风建设提升年活动网站毕节公司做网站
  • access数据库网站广州建网站哪儿济南兴田德润简介
  • 上海网站建设seo抖音短剧推广怎么做
  • 京东网站建设策划书网站建设常用编程语言