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

电商运营十大基础知识什么叫做优化

电商运营十大基础知识,什么叫做优化,企业网络需求分析报告,厦门网站建设工作室我相信很多刚学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://wiki.neutronadmin.com/news/116452/

相关文章:

  • 做表格的网站做网站违法吗
  • 柳州门户网站建设公司排名google移动服务应用优化
  • 网站设计制做报价自建app免费制作平台
  • 怎么做公众号网站吗微商建立网站
  • 网站配图尺寸wordpress自适应空白主题
  • 大庆免费网站建设动态图片在线制作
  • 建设企业网站的好处wordpress汉化版
  • 网站建站的流程wordpress 分享到微信
  • 网站开发加22760047安徽伟诚建设工程有限公司网站
  • 怎么制作网站app国外建站公司
  • 汕头市网站建设注册公司代理费用标准
  • 石家庄新钥匙做网站怎样建网站卖东西
  • 攀枝花网站建设微官网下载
  • c++软件开发需要学什么上海网站排名优化
  • 给网站做推广华为手机价格大全
  • 青岛制作公司网站wordpress 菜单 宽度
  • 网站怎么挂服务器建设旅游服务类网站的可行性报告
  • 建设银行集团网站网站建设速成
  • 咸宁市网站建设wordpress 最新教程视频
  • 手机可以设计网站吗唐山模板建站系统
  • 物流加盟信息网站深圳宝安网站建设500元起价
  • 宁波有做网站的地方吗牛客网官网
  • 瑞安网站制作食品推广方式有哪些
  • 网站备案 更名网站建设销售销售流程
  • 网站开发环境配置难百度首页关键词推广
  • 万网的网站建设好吗免费建手机个人网站
  • 海宏集团网站建设方案手机移动端网站案例
  • 导购网站怎么做的河南省建设局网站首页
  • 网站提交百度收录建网站学什么专业
  • 搜索网站的软件有哪些做网站是不是很麻烦