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

用sqlite3做网站网络公司网页设计

用sqlite3做网站,网络公司网页设计,惠州市惠城区建设局网站,树莓派做网站看了半天帖子,讲得乱七八糟,坑死了 [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.hkea.cn/news/915156/

相关文章:

  • 商务网站建设哪家好推广代理公司
  • 自己做网站是否要买云主机西安百度提升优化
  • 成都注册公司哪个区好分析网站推广和优化的原因
  • 模板建站杭州seo泽成
  • 济南网站建设公司川芎网络怎么注册自己的网址
  • linux下安装wordpress关键词优化排名查询
  • wordpress手机网站怎么做中央电视台一套广告价目表
  • 百家号如何给网站做推广推广方案是什么
  • 西安三网合一网站建设产品线上推广方案
  • 2023年免费b站入口百度网站优化
  • 响应式网站建设有利于seo网站发布与推广方案
  • 网页制作教程课件seo推广排名重要吗
  • 小规模纳税人企业所得税怎么征收广州seo招聘
  • 济南企业自助建站网络营销策划公司
  • iis 新建网站 要登录温州seo推广外包
  • 个人想做企业网站备案惠州seo代理商
  • 做公务员题的网站口红的推广软文
  • 福州网站建设 联系yanktcn 04上海百网优seo优化公司
  • 网站备案号如何获得网站建设营销推广
  • 物流网站开发公司西安 做网站
  • 商务信息网站怎么做网络视频营销策略有哪些
  • 社交做的最好的网站怎么开发一个网站
  • 教育品牌网站建设百度搜索推广和信息流推广
  • 虎门专业做网站对网络营销的认识有哪些
  • 投资理财培训网站建设抖音引流推广一个30元
  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索