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

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);}
}

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

相关文章:

  • 深入理解HotSpot JVM 基本原理
  • PyTorch实现糖尿病预测的CNN模型:从数据加载到模型部署全解析【N折交叉验证、文末免费下载】
  • Java学习路线--自用--带链接
  • 天翼云手机断开连接2小时关机
  • MySQL的窗口函数(Window Functions)
  • 【图像轮廓特征查找】图像处理(OpenCV) -part8
  • PyTorch 线性回归详解:模型定义、保存、加载与网络结构
  • 动态LOD策略细节层级控制:根据视角距离动态简化远距量子态渲染
  • Vue的模板编译过程
  • 【漏洞复现】CVE-2024-38856(ApacheOfbiz RCE)
  • 毕设 - 数字孪生智慧农场(vue+高德地图)项目分享
  • 记一次 .NET某旅行社酒店管理系统 卡死分析
  • SystemWeaver详解:从入门到精通的深度实战指南
  • 足球 AI 智能体技术解析:从数据采集到比赛预测的全链路架构
  • 【Maven基础】
  • 基于单片机的BMS热管理功能设计
  • 突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
  • Oracle EBS R12.2 安装 -- Step by Step
  • android studio sdk unavailable和Android 安装时报错:SDK emulator directory is missing
  • 计算机视觉——利用AI幻觉检测图像是否是生成式算生成的图像
  • 大家聊中国式现代化|权衡:在推进中国式现代化中当好龙头
  • 关税飓风下的跨境电商人:已度过焦虑期,和中国做生意是美国最优解
  • A股低开高走,震荡收涨:两市成交10414亿元,4360股收涨
  • 上海明天有雷雨、大风,下周气温在春日舒适区间
  • 大悦城:去年净亏损29.77亿元,三年累计亏损超70亿元
  • 法官颁布紧急临时禁止令,中国留学生诉美国政府“首战胜利”