当前位置: 首页 > web >正文

JVM 内存分布详解

/*** 示例类,展示各种成员在JVM中的存储位置*/
public class MemoryDistributionExample {// 1. 实例变量(普通成员变量) - 存储在堆内存的对象实例中private int instanceVar = 10;private String instanceRef = "Instance Reference";// 2. 静态变量(类变量) - 存储在方法区/元空间private static int staticVar = 20;private static String staticRef = "Static Reference";// 3. 常量 - 存储在方法区/元空间的常量池public static final int CONSTANT_INT = 100;public static final String CONSTANT_STR = "CONSTANT_STRING";// 4. 实例方法 - 方法字节码存储在方法区/元空间public void instanceMethod() {// 5. 局部变量 - 存储在栈帧的局部变量表中int localVar = 30;String localRef = "Local Reference";System.out.println("实例方法执行");System.out.println("可以访问所有变量:");System.out.println("instanceVar: " + instanceVar);System.out.println("staticVar: " + staticVar);System.out.println("CONSTANT_INT: " + CONSTANT_INT);System.out.println("localVar: " + localVar);}// 6. 静态方法 - 方法字节码存储在方法区/元空间public static void staticMethod() {// 局部变量同样存储在栈帧中int localStaticVar = 40;System.out.println("静态方法执行");System.out.println("只能访问静态变量和常量:");System.out.println("staticVar: " + staticVar);System.out.println("CONSTANT_STR: " + CONSTANT_STR);// System.out.println(instanceVar); // 错误!不能访问实例变量}public static void main(String[] args) {// 创建对象实例MemoryDistributionExample obj = new MemoryDistributionExample();// 调用实例方法obj.instanceMethod();// 调用静态方法MemoryDistributionExample.staticMethod();// 访问常量System.out.println("直接访问常量: " + CONSTANT_INT);}
}

在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/931.html

相关文章:

  • 基于Spring Boot+微信小程序的智慧农蔬微团购平台-项目分享
  • 存储器综合:内存条
  • GAIA-2:用于自动驾驶的可控多视图生成世界模型
  • 基于大模型的腹股沟疝全流程预测与诊疗方案研究报告
  • 杭电oj(2031、2033、2070、2071、2075、2089、2090、2092、2096)题解
  • 学习笔记(C++篇)--- Day 3
  • 掌握Go空接口强大用途与隐藏陷阱
  • 14.QT-多元素控件|QListWidget|QTableWidget|QTreeWidget(C++)
  • SpringBoot整合JWT Token:构建安全无状态认证体系的最佳实践
  • QGraphicsItem的shape和boundingRect方法
  • HarmonyOS:Navigation实现导航之页面设置和路由操作
  • 【 Git 全局忽略文件完全指南:配置、规则与最佳实践】
  • 电商数据自动化采集方案:淘宝商品详情 API 接入与数据处理技巧
  • Spring(第一章)
  • 基于LangChain4J的AI Services实践:用声明式接口重构LLM应用开发
  • 基于陀螺仪的智能防抖平台设计与实现:从硬件到算法的全流程解析
  • 基于Springboot的自习室预约系统的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • MongoDB数据库的安装到入门使用详细讲解
  • [PTA]2025CCCC-GPLT天梯赛 现代战争
  • 红宝书第五十五讲:文档生成(JSDoc vs ESDoc):像写笔记一样自动生成说明书
  • UDP协议详解
  • STP原理与配置以及广播风暴实验STP实验
  • 【论文速递】2025年06周 (Robotics/Embodied AI/LLM)
  • RK3588芯片NPU的使用:PPOCRv4例子在安卓系统部署
  • 2025高频面试算法总结篇【其他】
  • 《Java面试通关宝典:基础篇》——Java面试题系列(持续更新)
  • LabVIEW 开发中数据滤波方式的选择
  • 【C++】模板2.0
  • GitHub 趋势日报 (2025年04月20日)
  • Unity-微信截图功能简单复刻-04修改纹理