Class.forName()和ClassLoader 区别
程序员文章站
2023-12-25 12:46:33
...
Class.forName加载类时将类进了初始化,而ClassLoader的loadClass并没有对类进行初始化,只是把类加载到了虚拟机中。 package demo88; public class Demo { public static int num = 2; static { System.out.println(1); System.out.println(num); } public static void method(){ System.out.println(3); } } package demo88; public class Demo2 { public static void main(String[] args) { try { //ClassLoader.getSystemClassLoader().loadClass("demo88.Demo");// Class.forName("demo88.Demo"); //1 2 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
推荐阅读
-
Class.forName()和ClassLoader 区别
-
详解js中Number()、parseInt()和parseFloat()的区别
-
JavaScript中各种编码解码函数的区别和注意事项_javascript技巧
-
php中理解print EOT分界符和echo EOT的用法区别小结_PHP教程
-
escape、encodeURI 和 encodeURIComponent 的区别_javascript技巧
-
关于MySql 和SqlServer 中left join , full join的一点区别
-
python复制列表时[:]和[::]之间有什么区别
-
Oracle中Date和Timestamp的区别
-
网页语言xhtml和html的概念与区别的详细介绍
-
php 中strlen和mb_strlen的区别你知道吗?