隐式加载是通过new
等途径生成的对象时jvm把相应的类加载到内存中
显示加载是通过Class.forName(..)
等方式由程序员自己控制加载
今天学到这里不明白, 这两种加载方式有什么不同吗?难道仅仅只是一个由系统完成,另一个由人为方式完成吗?
隐式加载是通过new
等途径生成的对象时jvm把相应的类加载到内存中
显示加载是通过Class.forName(..)
等方式由程序员自己控制加载
今天学到这里不明白, 这两种加载方式有什么不同吗?难道仅仅只是一个由系统完成,另一个由人为方式完成吗?
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
4 回答1.9k 阅读
new
是硬编码,然而在大部分情况下,new
这种硬编码够用了。Class.forName(String)
可以动态加载,这增强了java的动态性。也就是说你可以在运行时选择加载A类或者B类。