我的理解:     String是一个类,String s = new String()的时候,建立一个String对象,并把这个对象的引用赋给变量s,s是指向一个String对象的引用。
而String s=null时,没有建立String对象,只是把一个null值赋给变量s,这时,变量s不指向任何String对象,只是一个空的String型的引用

解决方案 »

  1.   

    对于String s = new String() 
    实际上是s已经初始化且值为“”
    对于String s= null; 就是s还没有初始化。
    对于Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    实际上是创建该类的一个实例
    而Class.forName( new oracle.jdbc.driver.OracleDriver");也应该是创建实例吧,我还没有用过这种写法。
      

  2.   

    String is a very special class in Java!!!
    You can use these two method to create a instance!
      

  3.   

    But the later,u can't use String's Methods!