zoukankan      html  css  js  c++  java
  • Java中的类加载器----ClassLoader

    1.简单的讲类加载器就是加载类。

    在一个类要被执行时,首先会被从硬盘中加载到内存中,这个任务就是由类加载器来完成,如果加载不成功时,类是无法被执行的。类加载器执行的都是字节码二进制文件。

    帮助文档中的定义:
    public abstract class ClassLoader extends Object{}

    2..加载主要完成:类的加载、连接 、初始化

    加载:查找到类的字节码文件,加载二进制数据

    连接:要经历验证、准备、解析。

               验证:主要用来验证加载到内存中二进制是否合法,这个主要用来规避用户自己定义的字节码。

              准备:给类中的静态变量分配内存空间,并给定该变量最初的初始值。

              解析:把加载到内存中的类中符号引用转为直接引用。

    初始化:为类中的静态变量给定认为的初始值。

    3.类的加载是把.class文件中二进制数据加载到内存中,放在运行时数据区中的方法区中。并在堆中创建唯一一个对应的Class,用来指向这个类。

    image

  • 相关阅读:
    JAVA数组复制和扩容
    Nginx-fastdfs安装与配置
    ssh安全免密登录
    修改Linux默认源
    Linux查看IP
    整合ssm框架
    Java-maven-shangcheng-parent-web-配置
    Java-maven-shangcheng-manager-service-配置
    Java-maven-shangcheng-manager-配置
    jquery美化select,自定义下拉框样式
  • 原文地址:https://www.cnblogs.com/haoke/p/3887762.html
Copyright © 2011-2022 走看看