Java中new和Class.forName的区别
2020-12-03 08:42
标签:pac 静态块 jdb 需要 nbsp 关键字 查找 加载驱动 jdbc 结论: new是关键字,直接创建对象。 我们最常用的jdbc, 经常会用Class.forName来加载数据库驱动。 jdbc接口中,会存在各种数据库的驱动,不在在接口中写死,一般都写在配置文件里, Java中new和Class.forName的区别 标签:pac 静态块 jdb 需要 nbsp 关键字 查找 加载驱动 jdbc 原文地址:https://www.cnblogs.com/HappyBeibei/p/10987590.html
New = Class.forName("pacage.A").newInstance();
Class.forName()是一个方法,要求JVM查找并加载指定的类,类装载到虚拟机上之后,静态方法和静态块中的处理被执行。
这时候还没有创建对象。newInstance()是创建对象。
所以需要我们调用的时候通过Class.forName来加载驱动。这时候不需要创建对象,所有没有调用newInstance()。
上一篇:异步多线程(二)Thread
下一篇:排序(冒泡,快排,归并)
文章标题:Java中new和Class.forName的区别
文章链接:http://soscw.com/index.php/essay/23263.html