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

天津建设协会网站wordpress首页模板修改那个文件名

天津建设协会网站,wordpress首页模板修改那个文件名,端午节网页设计模板,西安优秀的集团门户网站建设公司看了半天帖子,讲得乱七八糟,坑死了 [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.yayakq.cn/news/573794/

相关文章:

  • 淘宝网站建设类目筑梦做网站
  • 流媒体网站建设规划 所需设备可以安装wordpress
  • 网站定位策划宁波高端定制网站建设
  • 网站建设出现401wordpress怎么修改登录界面
  • 做北美市场的外贸网站项目管理软件开发案例
  • 开服表网站开发重庆网站建设公司夹夹虫专业
  • 做动态h5的网站关键字挖掘
  • 青岛做优化网站哪家好电商怎么做的
  • 南通网站开发招聘如何辨别官方网站
  • 无锡捷搜网站建设行业门户网站模板下载
  • 什么是网站组件各地农业信息网站的建设
  • 网站搭建要求模板网站外链建设的策略分析
  • 浙江网架公司最新seo黑帽技术工具软件
  • 为企业开发网站免费网站空间 - 百度
  • 建外贸网站哪个好公司企业网站的选择
  • 市北区开发建设局 网站wordpress代码板插件下载
  • 沈阳网站制作公司思路不用备案的网站
  • 网站建设登录注册怎么做手机触屏网站开发
  • 网站维护工作内容手机网站建设app
  • 德惠市城乡建设局网站网站制作费用属于广告费吗
  • 云谷 网站建设农村网站做移动
  • 网上买吃的网站做代理湖南优化电商服务有限公司
  • 网站推广营销运营方式建筑八大员培训机构
  • 大航母网站建设流程湖北网
  • 做电商什么外推网站好wordpress小工具九宫格
  • 书籍设计网站推荐wordpress500错误解决
  • 建设网站是公司资产网络营销是什么内容
  • 可信网站是什么意思网页跳转到别的网站
  • 有网站制作app要多长时间免费的网站生成app
  • 网站新版建设中商会小程序开发一个多少钱啊