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

设计商城的网站建设竞价关键词排名软件

设计商城的网站建设,竞价关键词排名软件,网站布局设计自适应,济南网站制作看了半天帖子,讲得乱七八糟,坑死了 [1] 先说结论 基本类型、包装类型、String类型作为参数传递之后,在方法里面修改他们的值,原值不会改变!引用类型不一定,要看是怎么修改它的。 [2] 为什么基本类型、包装类…

看了半天帖子,讲得乱七八糟,坑死了

[1] 先说结论

  基本类型、包装类型、String类型作为参数传递之后,在方法里面修改他们的值,原值不会改变!引用类型不一定,要看是怎么修改它的。

[2] 为什么基本类型、包装类型、String类型传参之后原值不会变?

[2.1] 基本类型:

  通常情况下,Java 基本数据类型变量在 JVM 中的存储方式是将其存储在栈(Stack)中。

  栈用于存储方法执行时的局部变量、操作数栈和方法返回值等。

  当程序运行到一个方法时,JVM 会为该方法创建一个栈帧(Stack Frame),并将该栈帧压入栈顶。栈帧中会包含该方法的局部变量表(Local Variable Table)、操作数栈(Operand Stack)等信息。

  在局部变量表中,JVM 会为每个基本数据类型变量分配一定的存储空间,并将其存储在栈帧中。例如,一个 int 类型的变量需要 4 个字节的存储空间,JVM 会在局部变量表中分配 4 个字节的空间,并将其用于存储该变量的值。类似地,其他基本数据类型变量在局部变量表中也会分配相应大小的存储空间。


  当基本类型变量作为形参传递给方法时,发生了以下步骤:

  1、在调用方法时,将实参的值复制一份,传递给形参。这意味着,在方法中对形参的任何修改都不会影响到实参本身。

  2、在方法内部,使用形参来进行计算或操作。

  3、当方法执行完毕并返回时,会将方法返回值压入栈中,同时将栈帧出栈,方法的局部变量表也随之销毁。因此,形参也随之销毁,其存储的值也就被销毁了。


[2.2] 包装类型、String类型:

  首先要明确,包装类型、String类型都是引用类型。

  Java 中的引用类型变量在 JVM 中的存储方式与基本数据类型变量有所不同。引用类型变量存储的是一个指向对象在堆中存储空间的地址,而不是对象本身。因此,引用类型变量的大小是固定的,不受引用对象大小的影响。

  具体来说,引用类型变量在栈中分配一个固定大小的存储空间,用于存储指向堆中对象的地址。当创建一个对象时,JVM 会在堆中分配一段连续的存储空间,用于存储对象的实例变量、类信息等。对象在堆中的存储位置由 JVM 管理,并由引用类型变量记录。

  当引用类型变量被赋值为 null 时,表示该变量不再指向任何对象。如果该引用类型变量没有被使用,那么在垃圾回收器执行垃圾回收时,该对象会被回收,其在堆中占用的存储空间会被释放。


  由于String类和包装类都被设定成不可变的,没有提供value对应的setter方法,而且很多都是final的,我们无法改变其内容,所以其值不变,导致我们看起来好像是值传递(即没有影响原来的值)。

在这里插入图片描述
在这里插入图片描述


[3] 为什么引用类型传参之后原值可能会变?

  引用传递的是一个引用、这个引用存放的是参数的地址的值,如果在函数中没有改变这个参数的引用地址(没有new一个新的地址—这也叫做浅拷贝),那么就会改变原来的值,影响到传入的参数。(比如数组、集合就是很明显的例子);如果在函数中改变了参数的引用地址,也就是new了一个,那就不会改变参数的值了,这也叫做深拷贝。

  例如:

@Test
public void main() {User u1 = new User();User u2 = new User();changeValue(u1, u2);System.out.println(u1+"\n"+u2);}public void changeValue(User u1,User u2) {u1.setUid((long) 1111);u2 = new User();u2.setUid((long) 1111);}
//User(uid=1111, uname=null, uimg=null, utel=null, upwd=null, iden=null, umeto=null, loginIp=null, loginDate=null)
//User(uid=null, uname=null, uimg=null, utel=null, upwd=null, iden=null, umeto=null, loginIp=null, loginDate=null)
http://www.shuangfujiaoyu.com/news/37494.html

相关文章:

  • 网站飘落怎么做怎么做百度推广
  • 单页网站seo独立站搭建要多少钱
  • 青岛易龙网站建设seo网站排名厂商定制
  • 重庆微信网站建设报价表谷歌关键词排名优化
  • 代做施组 方案的网站网络营销公司业务范围
  • 大型门户网站建设方案百度下载安装免费下载
  • 做网站树立品牌形象今日新闻最新头条10条内容
  • 北京市住房城乡建设委网站免费seo营销软件
  • 韩国学校网站模板搜索引擎优化员简历
  • 深圳响应式网站建设公司百度联系电话多少
  • 南阳企业网站制作餐饮营销策划方案
  • 免费网站建设阿里云个人免费域名注册网站
  • 本作业是网站建设与维护关键词优化公司
  • 营销型网站有哪些出名的seo技术最新黑帽
  • 什么叫网站集约化建设seo优化的价格
  • 公司网站百度小程序开发备案域名交易平台
  • wordpress默认主题修改版武汉seo首页优化报价
  • liferay 做网站微博seo营销
  • 长沙做网站湖南微联讯点不错广告公司的业务范围
  • 专门学设计的网站上海网站推广广告
  • seo建站优化价格表如何提升网站seo排名
  • 晋中推广型网站开发网络营销发展现状与趋势
  • 建网站卖阀门网站seo优化效果
  • WordPress rpc 通知吉林关键词优化的方法
  • 营销网站结构图搜索引擎营销的英文缩写
  • 东昌府做网站推广网址关键词查询
  • wordpress创建导航优化大师下载
  • 南阳哪有做网站公司谷歌seo零基础教程
  • wordpress购物车如何做优化排名
  • 备案中网站打不开国外b站视频推广网站