类的加载三部曲与类加载的时机,类加载器的概述及其种类
我们通过查看API发现,任何对象都可以通过getClass()方法得到其class对象,如下
仔细看上面会发现,下面的内容
这下知道为什么静态随着类的加载而加载了吧
我前面的java内存分布有说,比如局部变量放栈中,new出来的放堆区(不记得的可以看看前面博客中的内存分布图)
类的加载时机
前面讲了类加载,那么用什么来对类进行加载呢?
类加载器的种类及其作用
根类加载器:很明显就是加载JDK给我们提供的核心类
![]()
很熟悉吧,我们常用的JDK里已经写好的包如util,lang,io,math,sql都在里面,里面是其包下的class文件,如上
扩展类加载器:顾名思义,这里不多说
系统加载器:加载我们自己定义的类
之后会有反射篇,敬请期待