String s=new String();
String s1="";
谁能够说下这个2个的具体区别呢  

解决方案 »

  1.   

    http://www.cnblogs.com/ydpvictor/archive/2012/09/09/2677260.html
      

  2.   

    我感觉刚看时学习,不用这么关注细节,java里面的细节太多了,一个api要是都看完,估计要好几年的,多写代码就行了....仅供参考。
      

  3.   

    String s=new String();这个是生成一个新的对象在生成新的String类型的对象前,首先要寻找
    在字符串池中是否存在这个对象,如果池中不存在这个对象,就现在字符串池中创建一个对象,然后再堆上在创建一个对象,如果字符串池中存在,则直接在堆上创建这个对象。
    String s1="";定义了一个String类型的变量,并给这个变量负的初值是空字符串