`

JAVA系列笔记之三:JAVA程序在内存中的执行过程

阅读更多
  1. java编译好的class文件放在硬盘上
  2. 程序执行时需要load到内存去
  3. 把编译好的代码,class文件load到内存中(windows本身也有操作系统代码)
  4. 操作系统根据main方法找到自己程序的入口。接下来进行内存的管理
  5. 一般把内存分成四部分:code segment(代码区存放代码),data segment(静态变量和字符串常量),stack(栈存放局部变量),heap(堆动态申请内存,所有new出来的东西都在堆里)

(下面的图片出自尚学堂马士兵老师的讲课视频)

分享到:
评论

相关推荐

    java读书笔记笔记笔记笔记笔记笔记

    综上所述,这份Java读书笔记可能涵盖了JVM的工作原理,特别是类的加载和执行过程,以及this关键字在代码中的应用。通过阅读Execution.htm和初始化总结this关键字.ppt,读者可以深化对Java程序执行流程和对象初始化的...

    Java程序设计个人笔记

    Java 程序设计是面向对象的程序设计语言,使用二进制格式的类文件,可以在 Java 虚拟机(JVM)中执行。 Java 虚拟机是 JVM 的一种实现,包括指令集、寄存器组、类文件格式、栈、垃圾回收堆、内存区等。 Java 开发...

    JAVA学习笔记和例子程序值得看看

    这份"JAVA学习笔记和例子程序值得看看"的压缩包显然包含了作者在深入学习Java过程中的重要发现和理解,以及帮助深化概念理解的示例程序。让我们来详细探讨一下可能包含的知识点。 1. **基础语法**:Java的基础包括...

    java笔记 java笔记

    - **异常基本概念**:异常是在程序执行过程中发生的问题。 - **捕获异常**:使用try-catch语句块来捕获异常。 - **处理异常**:可以抛出异常或者在catch块中处理异常。 - **多个异常**:可以在一个try语句后面跟多个...

    Java堆栈内存分析笔记

    Java堆栈内存分析是Java编程中的重要概念,它关乎程序的性能优化和内存泄漏的预防。堆和栈是Java内存管理的两个主要区域,它们各自承担着不同的职责。本笔记将深入探讨这两个区域的工作原理以及如何进行有效的分析。...

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

    根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库的基础知识与实践技巧。课程内容分为两大部分: 1. **上次课程的主要知识...

    Effective Java读书笔记.pdf

    * 可避免JavaBean模式中的安全性问题:构造器模式可以确保对象在构造过程中处于一致状态。 * 可以使得参数设置变得清晰易懂:构造器模式可以使用fluent API的方式来构造对象,提高代码的可读性。 * 可以让代码具有很...

    JAVA学习笔记.docx

    3. **JAVA的加载与执行**:JAVA程序由JVM(JAVA虚拟机)执行。JDK包含JRE(JAVA运行环境)和开发工具,而JRE则包含JVM。JVM负责解析和执行字节码文件(.class),实现跨平台性。 4. **类和访问控制**:`public ...

    清华大学java学习笔记

    字节码的执行需要经过三个步骤,首先由类装载器负责把类文件加载到 Java 虚拟机中,在此过程需要检验该类文件是否符合类文件规范;其次字节码校验器检查该类文件的代码中是否存在着某些非法操作,例如 applet 程序中...

    面向对象程序设计Java听课笔记

    面向对象程序设计是计算机科学中的核心概念之一,Java语言作为其典型代表,广泛应用于软件开发。浙江大学翁恺老师的Java视频课程深入浅出地讲解了这一主题,这些笔记旨在帮助我们回顾和巩固Java开发的关键知识。 1....

    李兴华java笔记

    这份笔记集合了他在教学和实践中积累的丰富经验,旨在帮助学习者掌握Java的核心概念、设计模式以及实战技巧。通过这份笔记,读者可以系统地学习Java语言,并逐步提升为一名熟练的Java开发者。 笔记内容涵盖了以下几...

    java个人笔记

    - Java的设计理念之一是“一次编写,到处运行”(Write Once Run Anywhere, WORA),意味着编写的Java程序可以在任何安装了Java运行环境的平台上运行。 2. **Java的不同版本** - Java主要分为三个版本:Java SE、...

    java笔记(基础)

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。本文将深入探讨Java的基础概念,包括JDK、JRE和JVM的区别,以及它们在Java开发中的作用。 1. JDK(Java Development Kits)是Java开发的...

    瑜琅java学习笔记

    - **可移植性**:编写一次,到处运行(Write Once, Run Anywhere, WORA)的概念使得Java程序可以在任何支持Java的平台上运行而无需重新编译。 - **面向对象**:Java是一种纯面向对象的语言,支持封装、继承和多态等...

    java黑马笔记.rar

    Java编程语言是当今软件开发领域中的重要工具,尤其在企业级应用、服务器端开发以及大数据处理等方面占据着主导地位。"java黑马笔记"很可能是针对初学者或进阶者的一份详细教程,涵盖了Java的基础知识到高级特性。...

    语言程序设计资料:java语言程序设计CoreJava笔记.doc

    - Java程序首先通过编译器转化为字节码(.class文件),然后由Java虚拟机(JVM)解释执行,实现了“一次编写,到处运行”的理念。 1. **JAVA目录**: - 描述了Java开发的典型目录结构,如src目录存放源代码,bin...

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

    9. **Java虚拟机(JVM)**:Java程序被编译成字节码后,由JVM负责解释执行。JVM是Java平台的核心,它实现了跨平台的能力,并通过垃圾回收机制自动管理内存。 10. **Java标准库**:Java的API包含了大量预定义的类和...

    狂神说JAVA的所有笔记.zip

    这份笔记是作者在深入研究JAVA编程过程中积累的宝贵经验,旨在帮助读者系统性地掌握JAVA这门强大的编程语言。 首先,笔记可能涵盖了JAVA的基础知识,如数据类型、变量、运算符、流程控制(if-else、switch-case、...

    Java相关课程系列笔记之一Java学习笔记.doc

    本笔记主要涵盖了在Java学习过程中涉及的关键知识点,包括技术基础、语言基础、面向对象特性以及Java SE核心内容。笔记内容来源于4月18日的五天Java训练营,由多位知名讲师主讲,如刘英谦、刘苍松和范传奇老师。 一...

Global site tag (gtag.js) - Google Analytics