最近关于java中内存加载顺序的问题一直在困扰自己,自己找了很多资料,终于明白。现在把自己所了解的记录下来,为了以后温习和大家的交流。
java中有些类是自动加载的,比如我们知道java.lang.*包是默认导入的,里面的class文件会在jvm运行时加载进内存。
有些类则是运行是加载,当出现new关键字时才会将class文件加载入内存,这就是动态加载(按需加载),这样的效率会更高,
避免内存中出现过多暂时用不到的文件而造成的空间浪费。
最近关于java中内存加载顺序的问题一直在困扰自己,自己找了很多资料,终于明白。现在把自己所了解的记录下来,为了以后温习和大家的交流。
java中有些类是自动加载的,比如我们知道java.lang.*包是默认导入的,里面的class文件会在jvm运行时加载进内存。
有些类则是运行是加载,当出现new关键字时才会将class文件加载入内存,这就是动态加载(按需加载),这样的效率会更高,
避免内存中出现过多暂时用不到的文件而造成的空间浪费。