java底层相关知识
1.一维数组jvm运行时在内存要占用空间该空间可以分为以下五个区之后所提到的方法区实际上是元区当要使用到一个类时需要将该类对应的字节码文件.class当今方法区进行存储栈方法执行时进栈执行完成后出栈方法内定义的intchar之类的都存储在栈中如下图在方法中执行int[] arrnew aint[2]时会在堆区开辟一块空间作为数组空间内部记录了数组的长度将该空间的地址值存到arr中arr是栈区的一个空间可以存储int[]型的地址值下面这种情况是把arr1中的内容也就是数组的地址赋值给arr22.二维数组1静态初始化2动态初始化3二维数组的内存图a.直接指定一维数组的长度这种方式创建出的二维数组也可以自己创建一维数组将一维数组的地址放到二维数组中达到以为数组不定长的效果也就是说0索引处的0x0022是可以修改的b.不指定以为数组的长度在对二维数组进行赋值之前二维数组的每个元素都是null可以自己创建以为数组长度任意将数组的地址值放到二维数组中3.基本数据类型与引用数据类型基本数据类型的变量里存储的是真实的数据引用数据类型的变量里面存储的是地址值只要是new出来的都是引用数据类型4.一个对象的内存图当一个对象没有被指向时是会自动消失的执行黄框中的代码时一定会进行至少以下7个步骤这段代码执行时首先将teststudent的字节码文件送入方法区。然后main方法进栈开始执行main方法。对于创建对象的那一行的执行过程首先将student的字节码文件放入方法区实际上是元区然后声明好局部变量s用于存储对象的地址然后在堆中开辟空间用于存储对象存储对象的变量以及所有的成员方法的地址。然后进行默认初始化即int默认为0Boolean默认为false。然后进行显示初始化如果在类的定义时直接指定了值比如左上黄框中类定义时直接写了int age18然后进行构造方法初始化最后将对象地址赋值给s5.成员变量与局部变量方法申明指的是形参6.this的内存原理在调用s.method时method中的this会记录调用者的地址值即001之后再使用this.age时会根据地址找到成员变量age

相关新闻

为什么越来越多人开始用向量引擎 API 中转站?一篇讲清 token、接口、算力和 主流平台的深度测评

为什么越来越多人开始用向量引擎 API 中转站?一篇讲清 token、接口、算力和 主流平台的深度测评

如果你现在正在找一个向量引擎 API 中转站,最容易踩的坑不是“贵一点”,而是“看起来便宜,用起来却不稳”;不是“文档少一点”,而是“接进去之后发现限速、计费、权限、合规全都藏在细节里”。真正让人头疼的&#xff…

2026/6/20 10:13:43阅读更多 →
【山东大学项目实训FinAgent】FinAgent模拟交易(下):资产仪表盘、单股联动与风险提示

【山东大学项目实训FinAgent】FinAgent模拟交易(下):资产仪表盘、单股联动与风险提示

FinAgent模拟交易(下):资产仪表盘、单股联动与风险提示 摘要:在模拟交易账本与市价单(上篇)落地后,本文记录第二阶段至第四阶段的前后端实现:按日资产快照与ECharts仪表盘、与单股分…

2026/6/20 10:13:43阅读更多 →
2026 年怎么判断命理排盘工具精度是否可靠?第三方观察与选型方法

2026 年怎么判断命理排盘工具精度是否可靠?第三方观察与选型方法

怎么判断命理排盘工具的精度是否可靠? 这个问题在 2026 年变得更常见,是因为命理工具已经从单纯“排一张盘”进入到专业工作流阶段。第三方观察来看,判断工具是否适合,不能只看界面和生成文案,而要看它能否围绕排盘精度…

2026/6/20 10:08:42阅读更多 →
cslol-manager高级技巧:WAD文件打包与解包完全指南

cslol-manager高级技巧:WAD文件打包与解包完全指南

cslol-manager高级技巧:WAD文件打包与解包完全指南 【免费下载链接】cslol-manager The mod manager for League of Legends 项目地址: https://gitcode.com/gh_mirrors/cs/cslol-manager cslol-manager作为英雄联盟(League of Legends&#xff0…

2026/6/20 11:28:50阅读更多 →
21天攻克剑指Offer:从零基础到算法高手的终极指南

21天攻克剑指Offer:从零基础到算法高手的终极指南

21天攻克剑指Offer:从零基础到算法高手的终极指南 【免费下载链接】LeetCode-Book 《剑指 Offer》《图解算法数据结构》《Krahets 笔面试精选 88 题》Python, Java, C 解题代码 项目地址: https://gitcode.com/GitHub_Trending/le/LeetCode-Book 还在为算法面…

2026/6/20 11:28:50阅读更多 →
如何用3分钟将网易云音乐ncm文件转换为通用MP3格式:面向音乐爱好者的完整免费指南

如何用3分钟将网易云音乐ncm文件转换为通用MP3格式:面向音乐爱好者的完整免费指南

如何用3分钟将网易云音乐ncm文件转换为通用MP3格式:面向音乐爱好者的完整免费指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经在网易…

2026/6/20 11:28:50阅读更多 →
CANN/ge获取输出属性API

CANN/ge获取输出属性API

GetOutputAttr 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow …

2026/6/20 11:28:50阅读更多 →
Qwen3.5多模态大模型在ncnn上的端到端部署实战

Qwen3.5多模态大模型在ncnn上的端到端部署实战

1. 项目概述:为什么要把 Qwen3.5 多模态大语言模型塞进 ncnn?Qwen3.5 这个名字最近在开发者圈子里出现的频率,已经快赶上早餐摊上的豆浆油条了。它不是简单的文本生成模型,而是阿里最新一代支持图像理解、文档解析、多轮对话与结构…

2026/6/20 11:28:49阅读更多 →
MC68HC908AP中断、看门狗与电源监控模块深度解析与实战避坑

MC68HC908AP中断、看门狗与电源监控模块深度解析与实战避坑

1. 项目概述与核心价值 在嵌入式系统开发,尤其是基于MC68HC908AP这类8位微控制器的项目中,中断、看门狗和电源监控是保障系统实时性、可靠性与健壮性的基石。很多工程师在初次接触这些模块时,往往只关注如何“让功能跑起来”,而忽…

2026/6/20 11:23:49阅读更多 →
【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/20 0:02:40阅读更多 →
MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

1. 项目概述与核心价值在嵌入式开发,尤其是电机驱动、LED调光、开关电源这些需要精确控制“能量”的领域,脉冲宽度调制(PWM)技术是工程师手中的一把瑞士军刀。它的本质很简单:用一个固定频率的方波,通过改变…

2026/6/20 0:02:40阅读更多 →
在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

1. 银河麒麟V10桌面系统与软RAID 1基础认知 第一次在银河麒麟V10桌面上折腾软RAID 1时,我踩了不少坑。这个国产操作系统基于Linux内核,但2205版本对软RAID模块做了特殊处理,需要额外操作才能正常使用。软RAID 1其实就是磁盘镜像技术&#xff…

2026/6/20 0:02:40阅读更多 →