构造方法内存图流程分析

news/2025/2/28 13:43:31/文章来源:https://www.cnblogs.com/zhishi6/p/18563397

1.内存图分析

https://kdocs.cn/l/cuQvFYJirzaR?linkname=150996228

省略了方法区。

主方法进栈,创建stu变量,有new进堆,开辟空间,设计图有什么,空间就有什么,name age全部写上,均为默认值,并且this也在里面

走完上一步并不会直接把地址给stu,而是还要接着执行后半段,调用带有形参的构造方法

Student构造方法进栈,形参也是变量,你给我什么,我就是什么,所以局部变量name和age是钢门吹雪和23

局部变量给成员变量赋值,stu调用的构造方法,所以this代表stu的地址,根据地址找到堆内存中的name和age将钢门吹雪和23赋给它们,最后构造方法走完,弹栈,才把地址交给stu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/839364.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js小科普和Node.js安装常见管理工具

Node.js是一个JavaScript的运行环境,用来执行JavaScript代码。 为什么会出现这么一个运行环境呢,从JavaScript研发初衷可以看出它是为了运行在浏览器中的,让网页交互更加便捷。但是随着JavaScript影响力不断壮大,它的使用范围已经发生了变化。2009年,Node.js发布,初代版本…

第50篇 Redis与DB库(持续化存储)之间的数据双写一致性保证

前言 Redis作为一款高效的内存数据存储系统,被广泛应用在业务系统中的缓存层,尤其是在与关系型数据库(如MySQL、PostgreSQL等)结合使用时,通过将热点数据存储在Redis中,可以在很大程度上缓解数据库的压力,提高整体系统的性能表现。 很重要的问题是:如何确保Redis缓存与…

centos7部署NTP服务

背景 项目上服务器时间不一致,在公司服务器池创建2台新的服务器,尝试部署NTP时间同步,用作学习记录。 1、2两台在同一网络的服务器假定ip分别为192.168.10.1、192.168.10.2 2、其中一台可以访问互联网(192.168.10.1),另外一台只能访问内网(192.168.10.2) 部署步骤: 一…

记录---前端中断请求的方式与原理

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 Axios.CancelToken axios对象有一个属性叫CancelToken,该属性提供了中断已经发出去的请求的方式。具体使用方式有两种: 方式一:执行器模式<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.j…

swiper最外层设置了 overflow hidden ,但是子元素有动画或者弹窗需要超出,

swiper 外层 .swiper-container、swiper-wrapper、swiper-slide 都存在 position:relative 样式, 直接 子元素absolute 无效 干脆去掉 overflow:hidden,但这样 swiper 其他本该隐藏切换显示的 swiper-slide 也显示出来了,页面混乱 无效 方案: 放大 swiper-container 的…

鸿蒙NEXT开发案例:数字统计

【引言】 本文将通过一个具体的案例——“数字统计”组件,来探讨如何在鸿蒙NEXT框架下实现这一功能。此组件不仅能够统计用户输入文本中的汉字、中文标点、数字、以及英文字符的数量,还具有良好的用户界面设计,使用户能够直观地了解输入文本的各种统计数据。 【环境准备】 •…

浙江省科技进步奖一等奖!阿里云云原生技术实现新突破

11 月 22 日, 2023 年度浙江省科学技术奖获奖成果公布,阿里云与浙江大学、支付宝、谐云科技联合完成的基于云原生的大规模云边协同关键技术及应用获得浙江省科学技术进步一等奖。科技成果鉴定委员会高度评价该技术,“项目研发难度大,成果创新性强,对促进关键技术进步及自主…

jenkins导入和导出视图的所有job

目标:导出http://192.168.31.32:8080/上Jenkins的内蒙古智慧园区test-后端view视图下的所有job,然后导入到http://192.168.20.143:8080/上Jenkins的内蒙古智慧园区test-后端view视图,并且每个job名字在原来的基础上加test-前缀 一、导出 1、在导出jobs配置的jenkins上配置认…

MAE

一、大体内容 PDF: https://arxiv.org/abs/2111.06377 CODE: https://github.com/facebookresearch/mae (原文采用tensorflow 和 TPU 没有开源) 前面已经介绍了Transformer、BERT、ViT,这里理一下大概关系。首先Transformer将注意力机制引入到NLP领域,得到很大的提升,接着BE…

数字孪生如何赋能智慧工厂?核心作用详解

近年来,随着智能制造的发展,数字孪生技术逐渐成为智慧工厂的核心技术之一。它通过将物理世界的生产设备、流程和环境实时映射到虚拟空间,实现了物理与数字的无缝连接。这种融合不仅提升了工厂运营效率,还为企业实现更高层次的智能化转型奠定了基础。那么,数字孪生在智慧工…

python+pymysql(16)

python操作mysql 一、python操作数据库 1、下载pymysql 库, 方法一:pip3 install pymysql 或pip install pymysql方法二:在pycharm中setting下载pymysql =============================== 2、打开虚拟机上的数据库=============================== 3、pymysql连接(1…

量化存储墙以及功耗优化空间

CMOS 计算和存储工艺发展步调并不一致,SOTA Memory 最高频率的远远低于 SOTA CMOS。如下图所示[1]:除了性能,能耗上存储也远远高于计算能耗,存储能耗受诸多譬如大小、宽度等参数影响,但不妨粗略进行数量级估计计算,如图 2014 年 ISSCC 经典的数据 45 nm 0.9V 下,计算和能…