java创造对象

java创造对象主要分为以下几个步骤

  • 获取对应的类,查看是否加载,如果没有加载把类进行加载
  • 根据类的信息可以直接获取到实例的大小,分配对应内存
  • 调用实例的方法

比如说

class bb implements Serializable {
    private String bb;
}

class aa extends bb {
    private String str1;
}

截屏2023-11-15 09.22.27.png
截屏2023-11-15 09.22.47.png
实例化aa

 aa aa = new aa();

截屏2023-11-15 09.23.55.png
可以看到我们先 NEW aa分配内存大小
然后再调用aa.<init>
NEW aa分配内存大小的时候也是会计算上来自继承的字段大小

ClassLayout layout1 = ClassLayout.parseClass(aa.class);
System.out.println(layout1.toPrintable());

截屏2023-11-15 09.26.22.png
会逐步向上解析,将所有非static的成员变量加入到当前的ClassData
截屏2023-11-15 10.56.03.png
截屏2023-11-15 11.00.21.png

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C#学习】给FormClosing增加消息响应函数

第一步&#xff1a;增加消息句柄 第二步&#xff1a;编写消息函数 private void Form1_FormClosing(object sender, FormClosingEventArgs e) {//add your code hereserialPort1.Close();}

【23真题】懒得出题!连续两年试卷相同!

连续两年出题一样&#xff0c;老师都懒得出题的院校又被我抓到一所&#xff01;&#xff08;上次是天津工业22和21年一模一样&#xff09;&#xff0c;这次沈阳工业的老师多多少少改了几个数&#xff0c;但是也大差不差&#xff0c;考这所院校&#xff0c;猛刷真题&#xff0c;…

亚马逊鲲鹏系统可全自动化批量操作亚马逊买家号

亚马逊鲲鹏系统可以注册买家号、智能养号、自动下单、自动留评、QA等&#xff0c;是一款从注册到下单于一体的软件。 如果想要自动化注册&#xff0c;那么准备好账号所需要的邮箱、ip、手机号之后就可以进行自动注册了&#xff0c;注册时可以自动输入账号密码信息、自动接收验证…

11.3SpringMVC

一.概念 1.SpringMvc: a.构建在Servlet(api)基础上. b.是一个Web框架(HTTP). c.来自于Spring webMVC模块. 2.MVC 二.注册路由的注解 1.RequestMapping("/test") // 路由注册 注意: 这个注解在类和方法上都要使用,代表不同等级的路由. 2.RestController a)R…

ALPC_Natural_Selection

刚刚结束的ICPC2023沈阳是自然选择号的最后一场 XCPC 区域赛&#xff0c;很高兴也很幸运能拿到校排名 rk4&#xff0c;圆了一个这半年才开始做的梦。在这里讲一下这支队伍的故事。 组队、训练 本来和wjy666&#xff08;aka maple&#xff09;打完 EC Final 之后是想要退役的&…

“程序员们的奔溃瞬间”——分享你最令你哭笑不得的程序员经历

文章目录 每日一句正能量前言编程趣事后记 每日一句正能量 每件事最后都会是好事。如果不是好事&#xff0c;说明还没到最后。 前言 作为程序员&#xff0c;我们时常会遇到各种奇怪的错误和挑战&#xff0c;有时候我们会崩溃&#xff0c;但更多的时候&#xff0c;我们会从中学…

从0开始学习JavaScript--JavaScript基础

JavaScript作为一门前端编程语言&#xff0c;在现代web开发中扮演着不可替代的角色。它不仅为网页增添了动态和交互性&#xff0c;而且随着Node.js的崛起&#xff0c;也在服务器端开发中占据了重要地位。在本章节中&#xff0c;我们将探讨JavaScript的作用、重要性以及与其他前…

第二证券:大爆发!道指一夜大涨近500点

当地时间11月14日&#xff0c;美股三大股指显着上涨&#xff0c;其间&#xff0c;道指涨1.43%&#xff0c;标普500指数涨1.91%&#xff0c;纳斯达克指数涨2.37%。 标普500指数创4月份以来的最大单日涨幅。美债收益率大跌。美国10月CPI数据进步了美联储结束加息行为的希望&…

Find My平衡车|苹果Find My技术与平衡车结合,智能防丢,全球定位

随着人们环保意识的加强&#xff0c;电动车的数量与日俱增。与此同时&#xff0c;科学家经过潜心的研究&#xff0c;终于开发出新款两轮电动平衡车。两轮电动平衡车是一种新型的交通工具&#xff0c;它与电动自行车和摩托车车轮前后排列方式不同&#xff0c;而是采用两轮并排固…

舞台演出控制软件:QLab Pro

QLab Pro是一款功能强大的现场多媒体控制器软件&#xff0c;专为Mac用户设计。它提供了一个直观简洁的用户界面&#xff0c;使得用户能轻松管理和组织所有的媒体资源。QLab Pro支持导入各种音频和视频文件&#xff0c;并具备强大的音频、视频处理和灯光控制功能&#xff0c;可以…

Umi-OCR :一个完全离线的OCR图片转文字识别软件。

Umi-OCR &#xff1a;一个完全离线的OCR图片转文字识别软件。 开源免费&#xff0c;支持截屏或批量导入图片&#xff0c;并能识别多国语言&#xff0c;合并段落&#xff0c;处理竖排文字。 排除图片中的水印区域&#xff0c;提取干净的文本。 忽略特定区域的文字识别&#x…

什么是Vue.js中的单向数据流(one-way data flow)?为什么它重要?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

colormap与colorbar应用

一&#xff0c;colormap 常见色度枚举值如下 应用如下 img cv2.applyColorMap(img, cv2.COLORMAP_JET) cv2.imshow(img,img) cv2.waitKey(0) cv2.destroyAllWindows() 常用的COLORMAP_JET效果如下&#xff0c;该模式常用于生成热力图 二&#xff0c;colorbar colorbar所有…

洗袜子的洗衣机哪款好?家用小洗衣机推荐

最近这两年在洗衣机中火出圈的内衣洗衣机&#xff0c;它不仅可以清洁我们较难清洗的衣物&#xff0c;自带除菌功能&#xff0c;可以让衣物上的细菌&#xff0c;还能在清洗的过程中呵护我们衣物的面料&#xff0c;虽然说它是内衣洗衣机&#xff0c;它的功能不止可以清洗内衣&…

VS2017新建.hpp文件

目录 1、新建h文件的方法&#xff1a;2、新建对用的cpp文件&#xff1a;3、在main.cpp中调用 1、新建h文件的方法&#xff1a; 2、新建对用的cpp文件&#xff1a; 3、在main.cpp中调用 参见大佬博客

[Linux]tcpdump抓包工具

windows中的抓包工具&#xff1a;wireshark linux中的抓包工具&#xff1a;tcpdump cpdump是Linux系统中自带抓包工具 [rootIKUN ~]# rpm -q tcpdump tcpdump-4.9.0-5.el7.x86_64 [rootIKUN ~]# tcpdump tcp -i ens33 -t -s 0 -c 100 and dst port ! 22 and src net 192.1…

SaleSmartly新增AI意图识别触发器!让客户享受更精准的自动化服务

AI意图识别技术是对话式AI中很重要的组成部分&#xff0c;通俗点来说就是一种可以识别用户在对话中表达的意图的技术。通过对大量数据的分析和学习&#xff0c;AI可以理解用户想要获得的信息&#xff0c;并根据这些信息来采取相应的行动或提供相应的响应。而在对话式AI中&#…

node将package.json中的包降为低版本或者升级为高版本

前言 比如现在你用某个包的当前版本&#xff0c;但是你安装的版本高了&#xff0c;那么你应该这么做 1.首先删除node项目中的node_modules目录&#xff0c;防止安装时的包不一致 如果没安装就忽略 例如将package.json中的view-design包降为^4.6.1,当前view-design的版本为^4.…

适合苹果电脑的格式转换器,你都知道几个

我之前都是用windows电脑的&#xff0c;现在突然换了苹果电脑&#xff0c;如何使用苹果电脑进行格式转换呢&#xff1f;有没有好用的格式转换器呢&#xff1f; 不要着急&#xff0c;本文将为你介绍几款常见的格式转换器&#xff0c;可让你轻松的在苹果电脑上进行格式的转换。 …

PyG(torch_geometric)的MessagePassing详解

1. 提出MessagePassing的目的 MessagePassing是图神经网络&#xff08;Graph Neural Networks&#xff0c;GNNs&#xff09;的一个基础组件&#xff0c;它被设计用来处理图形数据的问题。在图形数据中&#xff0c;数据点&#xff08;节点&#xff09;之间的关系&#xff08;边…