首页 > 系统相关 >构造方法内存图流程分析

构造方法内存图流程分析

时间:2024-11-22 18:09:22浏览次数:1  
标签:name 构造方法 流程 stu 地址 内存 age

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

标签:name,构造方法,流程,stu,地址,内存,age
From: https://www.cnblogs.com/zhishi6/p/18563397

相关文章

  • 360度评估的基本流程是什么?
    360度评估法是一种从多个角度获取组织成员行为观察资料的方法。在这种评价模式中,评价者不仅仅包括被评价者的上级主管,还包括其他与之密切接触的人员,如同事、下属、客户等,同时包括被评价者的自评。虽然360度评估法已不是什么新鲜概念,也在企业内部对员工开展的绩效考核中也被有所应......
  • glibc 内存分配与释放机制详解
    本文以一次线上故障为基础介绍了使用glibc进行内存管理可能碰到问题,进而对库中内存分配与释放机制进行分析,最后提供了相应问题的解决方案。一、引言内存对象的分配与释放一直是后端开发人员代码设计中需要考虑的问题,考虑不周极易造成内存泄漏、内存访问越界等问题。在发生......
  • 在鸿蒙开发中实现完整的注册登录流程
    上次分享过一次注册登录的页面开发,不过不牵扯数据,今天加上数据存储实现一个完整的注册登录流程。数据存储方式采用比较常用的本地存储方式,用户首选项来实现。关于界面比较简单,之前的文章已经分享过,所以这里不再赘述,直接贴一个登录界面的代码,注册页面跟它也差不多:build(){St......
  • JVM 性能调优 -- 线上应用 JVM 内存调优【实战】
    前言:上一篇我们分享了线上应用的JVM内存预估技巧,通过对JVM内存的预估来合理的选用服务器资源和应用部署方案,本篇我们来分享引用的JVM调优实例,如何通过JVM调优来降低应用的GC频率。JVM系列文章传送门初识JVM(Java虚拟机)深入理解JVM(Java虚拟机)一文搞懂JVM......
  • 编程之路,从0开始:动态内存笔试题分析
        Hello大家好,很高兴我们又见面啦!    给生活添点passion,开始今天的编程之路。今天我们来看几个经典的动态内存笔试题。1、题目1#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>voidGetMemory(char*p){ p=(char*)malloc(100......
  • 动态内存管理
                         ......
  • 【C#应用】C# 对 Windows API 内存操作
    在C#中,我们可以通过调用WindowsAPI来进行内存操作,这在一些特定的场景下非常有用。比如在需要与底层系统进行交互、进行内存分配和释放、修改其他进程的内存等情况下,使用WindowsAPI可以帮助我们实现这些功能。应用场景内存分配和释放通过WindowsAPI可以实现内存的动态分配和......
  • 鸿蒙HarmonyOS NEXT开发:鸿蒙应用中图片上传流程解析,从图库中、用户拍照(拉起相机)获取照
    一、总体流程概述无论采用哪种方式上传图片,都需要先把用户选择的图片放到应用的沙箱中,再进行上传操作。不同方式的主要区别在于选择照片的形式。二、不同方式选择照片(一)拍照拿取照片代码实现constpickerResult:cameraPicker.PickerResult=awaitcameraPicker.pick(get......
  • 动态内存管理
    一:为什么要有动态内存分配?创建变量的本质是向内存申请空间。inta=10;————向内存中申请4个字节的空间来存放10这个整型数据。intarr[10];————在内存中申请一块连续的空间(40个字节)intmath[30];————如果只有20个人,会有10个整型的空间浪费。      ......
  • 【linux之clickhouse的问题记录】记由于clickhouse服务内存打满导致cpu/mem都飙升然后
    在记录相关文档的过程中发现监控中关于该节点的clickhouse数据异常,随后在node节点监控中也不见该节点信息于是找到相关机器进行检查,堡垒机发现无法连接clickhouse的节点,随后找同网段的机器尝试ping一下测试连通性,随后发现无法ping通错误信息:From172.21.0.1icmp_seq=1Destin......