首页 > 编程语言 >Java类加载的执行过程

Java类加载的执行过程

时间:2023-02-15 23:34:37浏览次数:42  
标签:初始化 Java 静态 引用 执行 class 加载


类加载分为以下 5 个步骤:

1. 加载:根据查找路径找到相应的 class 文件然后导入;
2. 检查:检查加载的 class 文件的正确性;
3. 准备:给类中的静态变量分配内存空间;
4. 解析:虚拟机将常量池中的符号引用替换成直接引用的过程。符号引用就理解为一个标示,而在直接引用直接指向内存中的地址;
5. 初始化:对静态变量和静态代码块执行初始化工作。

标签:初始化,Java,静态,引用,执行,class,加载
From: https://www.cnblogs.com/18sui/p/17125156.html

相关文章

  • java数组
    java数组相同类型数据的有序集合数组的建立定义数组//数据类型[]变量名=赋值//数据类型变量名[]=赋值声明建立//定义数组int[]num;//声明建立num=ne......
  • Java 8新特性之 Optional 类
    前言java.util.Optional是java8中引进的一个新的类,我们通过Optional类的源码可以看到,该方法的作用可以对可能缺失的值进行建模,而不是直接将null赋值给变量。Optional类......
  • JavaWeb文件上传(感谢狂神)
    1、准备工作采用Apache的开源工具common-fileupload这个文件上传组件。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。(这两个jar包需要下载引入,Tomc......
  • Java基础语法
    Java基础语法注释注释是不会执行的,而是给写代码的人看的。分为单行注释、多行注释、文档注释。单行注释://注释内容多行注释:/*注释内容*/文档注释(JavaDoc)......
  • Java Lambda
    JavaLambda输出符合表达式的每一个对象employees.stream().filter(p->p.getAge()>21).forEach(System.out::println);返回一个符合表达式的集合employees.st......
  • Java编译异常捕捉与上报笔记
    异常处理机制的作用:增强程序的健壮性处理编译异常方式一:在方法声明位置上使用throws关键字抛出,谁调用该方法,就交给谁处理注意:为Exception的是需要处理的,否则编译器会报......
  • 学习笔记分享:java面试(JDK、JRE、JVM的区别)
    简答题、问答题:1.JDK、JRE、JVM的区别:1)JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工具2)JRE:java运行环境,是运行java程序所必须的环境集合,包括:JVM+......
  • java-studyDay03-面向对象
    生成Java帮助文档:命令格式:javadoc–d文件夹名–auther–version*.java//格式/***类描述*@author作者名*@versio......
  • Java常用类的一些基础API的使用
    数字相关类、日期时间API、系统相关类、数组工具类及自然排序和定制排序的介绍Author:MsuenbDate:2023-02-15数字相关类Math类java.lang.Math类包含用于执行基......
  • 文件格式引起的脚本执行错误
    问题当我们使用Windows桌面下的编辑器编写一个Shell文件时,很容易将文件使用的换行符保存为dos格式。如果将文件上传到Linux服务器执行时,可能会遇到下面的错误。这......