Java中new和Class.forName的区别

2020-12-03 08:42

阅读:387

标签:pac   静态块   jdb   需要   nbsp   关键字   查找   加载驱动   jdbc   

结论:
New = Class.forName("pacage.A").newInstance();

new是关键字,直接创建对象。
Class.forName()是一个方法,要求JVM查找并加载指定的类,类装载到虚拟机上之后,静态方法和静态块中的处理被执行。
这时候还没有创建对象。newInstance()是创建对象。

我们最常用的jdbc, 经常会用Class.forName来加载数据库驱动。

jdbc接口中,会存在各种数据库的驱动,不在在接口中写死,一般都写在配置文件里,
所以需要我们调用的时候通过Class.forName来加载驱动。这时候不需要创建对象,所有没有调用newInstance()。

 

Java中new和Class.forName的区别

标签:pac   静态块   jdb   需要   nbsp   关键字   查找   加载驱动   jdbc   

原文地址:https://www.cnblogs.com/HappyBeibei/p/10987590.html


评论


亲,登录后才可以留言!