当前位置: 首页 > 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.khdw.cn/news/27705.html

相关文章:

  • 网站建设网站制作互联网关键词优化
  • 旅游网站开发系统分析深圳seo优化服务商
  • 做投标的在什么网站找信息百度seo关键词外包
  • 出版社网站建设班级优化大师下载安装
  • dedecms做的网站企业网站设计的基本内容包括哪些
  • 求生之路2怎么做非官方网站河南企业网站建设
  • 做网站销售东西 需要什么资质国内新闻最新消息十条
  • wordpress查看网站内容seo方法
  • 深圳网站关键字优化知名网络营销推广
  • 小说网站建设笺池斋宝鸡百度seo
  • 衢州网站建设精华怎么做app推广代理
  • 自己做网站最新视频教程广告联盟app推广
  • android开发环境有哪些seo日常工作
  • 为国外客户做网站建设n127网推广
  • 做网站的工资高百度惠生活商家入驻
  • 网站开发无使用期限怎么摊销厦门关键词优化网站
  • 东莞市公司网站建设品牌徐州百度seo排名优化
  • 哈尔滨房管局官网查询网络营销中的seo是指
  • 网络营销的定义及其内容是什么企业网站建设优化
  • 外币信用卡怎么做网站上用360地图下载最新版
  • 百度创建网站吗西安百度代运营
  • 购物网站的做客户营销
  • 专业做网站联系方式seo网络优化是做什么的
  • 哈尔滨网站建设设计seo技术教学视频
  • 做网站的不足 心得免费注册域名网站
  • 小程序网站开发怎么样宁波网站推广平台效果好
  • wordpress5.0更新内容百度seo新站优化
  • 广州优俊网站制作公司免费b站在线观看人数在哪儿
  • 小程序项目南宁百度快速优化
  • 用C语言做网站登录界面常见网络营销推广方法