二:Class.forName("com.mysql.jdbc.Driver").newInstance()中:1.newInstance就只是返回一个该类实例化的对象。public Driver{
public Dirver(){}
public Driver newInstance(){
return new Dirver();
}
}大致就是这样,你可以选择是直接new一个对象,还是用函数调用的方式产生一个对象。
像newInstance()这种符合工厂模式的函数是为了降低系统耦合度而设计的。具体来说,就是通过函数的方法来注入依赖值,而不是手动的new出来
看来楼主没仔细看,我那上面的代码不说明一切了么,用Class.forname就是加载它的对象而已,用newInstance也是返回他的对象。