类的加载三部曲与类加载的时机,类加载器的概述及其种类

 我们通过查看API发现,任何对象都可以通过getClass()方法得到其class对象,如下

仔细看上面会发现,下面的内容

这下知道为什么静态随着类的加载而加载了吧

 

我前面的java内存分布有说,比如局部变量放栈中,new出来的放堆区(不记得的可以看看前面博客中的内存分布图)

 类的加载时机

前面讲了类加载,那么用什么来对类进行加载呢?

 

类加载器的种类及其作用

根类加载器:很明显就是加载JDK给我们提供的核心类

   

很熟悉吧,我们常用的JDK里已经写好的包如util,lang,io,math,sql都在里面,里面是其包下的class文件,如上

扩展类加载器:顾名思义,这里不多说

系统加载器:加载我们自己定义的类

  之后会有反射篇,敬请期待

猜你喜欢

转载自blog.csdn.net/javacoder_juejue/article/details/81160186