`
929118967
  • 浏览: 21793 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
博客专栏
Fcebf22e-9505-38db-b3f2-65fdcc3fd6a5
java开发的深入浅出
浏览量:7122
文章分类
社区版块
存档分类
最新评论

java笔记之java内存结构

 
阅读更多


1.方法区:用来存储代码。将.class文件加载到内存中,并存储在方法区

2.栈:用来存储局部变量,形参,方法的返回值,中间运算结果

3.堆:成员变量,数组对象,方法的引用

4.本地方法区:存储链接本地方法相关的代码

5.执行过程:

执行了java命令之后,classloader将.class文件,加载到内存中并存储在方法区。

然后JVM调用main方法,顺次执行代码。

将局部变量存储在栈区中,将引用变量是指向内容存储在堆区中。

引用变量所指向的空间,用来存储hashcode码,顺次执行到mian方法完毕。

再通过classLoader将.class文件内容在JVM所占用的空间全部卸载。

分享到:
评论

相关推荐

    宋红康java笔记.rar

    【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...

    java笔记 java笔记

    #### 1.3 Java目录结构 Java开发环境通常包括以下几个关键目录: - **src**:存放源代码。 - **bin**:存放编译后的字节码文件。 - **lib**:存放库文件。 #### 2. 基础知识 ##### 2.1 配置环境 为了能够顺利地...

    非常好的java笔记适合初学者

    这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...

    java李兴华学习笔记之Java常用类库

    ### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...

    Java数据结构学习笔记

    ### Java数据结构学习笔记知识点详解 #### 一、数据结构与算法基础 1. **数据结构定义** - 数据结构是一门研究组织数据方式的学科,它与编程语言紧密相关,是实现高效程序设计的基础。 - 在软件开发中,合理选择...

    JAVA数据结构笔记

    本笔记主要涵盖了从第一章到第六章关于数据结构和Java语言的相关知识点。 第一章介绍了数据结构的基本概念,包括面向对象的特性如对象、继承和多态,对比了C++和Java中的指针差异。在Java中,垃圾回收机制自动管理...

    java学习笔记markdown

    9. **JVM内部机制**:简述Java虚拟机的工作原理,包括类加载、内存管理、垃圾回收机制,有助于优化代码性能。 10. **泛型**:讨论Java泛型的使用,如何编写类型安全的代码,并理解其类型擦除的原理。 11. **枚举与...

    李兴华java笔记

    1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构(如if语句、switch语句、循环)、类与对象、封装、继承和多态等。这些是学习Java的基石,理解和掌握它们对于后续的学习至关重要。 2. **异常处理**:...

    我的java笔记

    "Java笔记" Java是一个强大且功能丰富的编程语言,具有广泛的应用场景。在本笔记中,我们将探讨Java语言中的两大重要概念:匿名对象和this关键字。 匿名对象 匿名对象是一个没有名字的实体,也就是该实体没有对应...

    狂神说JAVA的所有笔记.zip

    同时,可能会涵盖JVM(Java虚拟机)的工作原理,包括内存管理、类加载机制、性能优化等方面,这对于理解和优化JAVA程序的运行效率极其重要。 最后,笔记还可能包含了实际项目开发中的经验分享,如MVC框架Spring的...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    18天java笔记(txt版)

    这份"18天Java笔记"提供了一个快速学习Java的核心内容精华,适合初学者和有一定经验的开发者进行回顾和巩固。txt版的格式使得笔记易于阅读和在不同设备上分享。 Java的基础知识包括语法、数据类型、控制流、类与...

    java笔记 java笔记 java笔记

    这份"java笔记"涵盖了从基础到进阶的各种Java知识,旨在帮助学习者系统地掌握这门语言。以下是对笔记内容的详细解读: 1. **Java基础知识**: - **语法特性**:Java遵循C++的语法结构,但更加简洁和安全,如自动...

    韩顺平java笔记完整版

    【标题】:“韩顺平java笔记完整版”是著名IT教育家韩顺平关于Java编程的全面学习资料,涵盖了从基础到高级的Java知识体系。 【描述】:这份笔记是韩顺平老师教学经验的结晶,旨在帮助学习者系统地理解和掌握Java...

    Java基础尚硅谷宋红康学习笔记

    4. **异常处理**:Java通过try-catch-finally结构进行异常处理,有助于编写健壮的代码,提高程序稳定性。 5. **输入/输出**:Java的I/O流系统支持文件操作和网络通信,如FileReader、FileWriter、BufferedReader、...

    java学习笔记(java 反射机制 流 内存管理)

    Java内存管理主要涉及到堆内存和栈内存的分配与回收。堆内存主要用于存储对象实例,由垃圾收集器自动管理。垃圾收集器通过可达性分析判断对象是否可被访问,不可达的对象将被回收。JVM提供了几种不同的垃圾收集算法...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    java笔记+sql语句

    Java笔记通常会涵盖以下几个核心知识点: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、数组等。这些构成了程序的基本结构,是学习Java的第一步。 2. **类...

    Java学习笔记(必看经典).pdf

    本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...

    JAVA经典教材笔记.pdf

    面向对象是Java的核心概念之一,封装性是面向对象三大特征之一,封装性可以隐藏对象的内部细节,仅对外提供接口。 面向对象(高级)章节继续深入探讨面向对象的相关概念,包括继承、final关键字、抽象类和接口的...

Global site tag (gtag.js) - Google Analytics