在加载数据库的驱动程序时,经常用到Class.forName("xxx"),但是查阅了介绍文档,forName()应该是返回一个class对象,但现在的调用往往是一个句“Class.forName("xxx")”,请问一下,这是怎么回事?多谢!!!另外,在JBuilder里面,配置库的时候会有的三个位置选择:Project, User Home, Jbuilder,请问这三者之间的区别是什么?另外,在配置这些由第三方提供的库(MYSQL,XML)时,这些东西都是以什么形式提供的,在什么是加载呢?谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    Class.forName("xxx")
    一般来说只有使用反射的时候才会使用这个,返回Class对象
    但是加载数据库驱动不一样,这样语句调用就会DriverManager找到驱动类,这样就可以使用他们了!而不需要使用返回的Class对象
      

  2.   

    Class.forName("")会要求 对没有导入的类作 classload
      

  3.   

    每个类都有个Class对象,存放在.class里,但类第一次被装载时,就会生成这个对象,用法Class.forName与***.Class等价
      

  4.   

    Class.forName("xxx")可以用来判断当前JVM中是否已经load了XXX这个类.
    这也是异常机制的另一个用处.嘿嘿...一般提供第三方API均以jar包形式.
      

  5.   

    Class对映射作用可不小呢,
    但在数据库驱动的时候,只是把类加载到JVM里,这样要用的时候便可用的了!!