Java类加载过程与类加载器是什么

发布时间:2022-08-01 11:19:15 作者:iii
来源:亿速云 阅读:90

本文小编为大家详细介绍“Java类加载过程与类加载器是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java类加载过程与类加载器是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1. 类加载过程

Java类加载过程与类加载器是什么

加载

通过类的全限定名(包名 + 类名),获取到类的.class文件,加载到元空间。

链接

初始化

执行类的构造器方法init()的过程,若该类具有父类,jvm会保证父类的init先执行,然后在执行子类的init

2. 类加载器

Java类加载过程与类加载器是什么

启动类加载器

启动类加载器是由C/C++语言实现的,用来加载Java核心类库。启动类只加载包名为:java、javax、sun开头的类

扩展类加载器

父类加载器为启动类加载器加载以下两个目录中的类库:

我们就可以将我们自己的包放在以上目录下,就会自动加载进来了。

应用类加载器

父类加载器为启动类加载器,负责加载环境变量classpath或者系统属性java.class.path指定路径下的类库,是程序中默认的类加载器,我们Java程序中的类,都是由它加载完成的。

自定义类加载器

继承java.lang.ClassLoader类,重写findClass()方法 。如果没有太复杂的需求,可以直接继承URLClassLoader类,重写loadClass方法。

作用

双亲委派模型

jvm对class文件采用的是按需加载的方式,当需要使用该类时,jvm才会将它的class文件加载到内存中产生class对象。在加载类的时候,是采用的双亲委派机制

打破双亲委派模型

用途:

方法:

读到这里,这篇“Java类加载过程与类加载器是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. java JVM-类加载器
  2. java的类加载器有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:el-form-item prop属性动态绑定不生效如何解决

下一篇:Go iota关键字与枚举类型实现原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》