各位达人,在连接数据库的时候,JDBC驱动程序为什么是通过
class.forName()引进来的而不是通过import呢?
两种方式有什么区别吗?两种方式的机制是什么呢?

解决方案 »

  1.   

    import 仅仅是为了少写一些代码而使用的,比如:如果你不想每次引用一个类的时候,都要必须用“javax.swing.JFrame”来引用,那么你就import javax.swing.JFrame,这样以后你就可以用“JFrame”来引用了。任何数量的import语句,都不会影响程序的运行。而Class.forName()是装载一个类到内存中,在装载类的同时,会初始化该类的static成员,以及执行static{...}代码块中的语句。直接导致了程序的运行。