这个是String这个类的特殊用法
为了和基本类型统一的习惯

解决方案 »

  1.   

    String a; a='ok';只是生成一个指向‘ok’的reference。String a = new String('ok');先生成一个‘ok’的对象,然后生成一个指向这个对象的reference。
      

  2.   

    这个是String这个类的特殊用法
    为了和基本类型统一的习惯
      

  3.   

    String a;
    a='ok';

    String a = new String('ok');
    有什么不同啊?String a;
    a='ok'

    String a="OK"
    是一样的
    但是和
    String a= new String("OK")
    是不一样的
    String a = "ok"
    是先从共享池中寻找是否有OK这个字符串,如果有的话,就指向它
    ,如果没有的话,那么就创建一个(在共享池中),并指向它String a = new String("OK")
    创建一个新的对象,并不去共享池中查找
    EX:
    String a1= "OK"
    String a2="OK"
    a1==a2 
    TrueString b1=new String("OK")
    String b2=new String("OK")
    b1==b2
    false