码迷,mamicode.com
首页 > 编程语言 > 详细

Java中new和Class.forName的区别

时间:2019-06-07 10:39:13      阅读:95      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!