我的理解: String是一个类,String s = new String()的时候,建立一个String对象,并把这个对象的引用赋给变量s,s是指向一个String对象的引用。
而String s=null时,没有建立String对象,只是把一个null值赋给变量s,这时,变量s不指向任何String对象,只是一个空的String型的引用
而String s=null时,没有建立String对象,只是把一个null值赋给变量s,这时,变量s不指向任何String对象,只是一个空的String型的引用
实际上是s已经初始化且值为“”
对于String s= null; 就是s还没有初始化。
对于Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
实际上是创建该类的一个实例
而Class.forName( new oracle.jdbc.driver.OracleDriver");也应该是创建实例吧,我还没有用过这种写法。
You can use these two method to create a instance!