不理解intern()是做什么用的,我查java2类库没有,但我却在别人的程序中看到。
马上给分,最好能给一个小小的使用例程。谢谢!

解决方案 »

  1.   

    返回一个标准的字符串对象。

    String String1 = new String ("Hello");
    String String2 = new String ("Hello");
    一般情况下字符串的比较会用String1.equal(String2),而不能真接用String1 == String2.
    因为后者永远是false.
    而用intern就能够做到这一点。
    String1.intern() == String2.intern()才会返回一个真(true)值。再来一个:
    Stirng String1 = new String ("Hello");
    String String2 = String1.intern();
    String String3 = String1.intern();if (String1 == String2) {
      System.out.println("String1 == String2");
    }
    if (String1 == String3) {
      System.out.println("String1 == String3");
    }
    if (String3 == String2) {
      System.out.println("String3 == String2");
    }
    ===========================
    结果是:
    String3 == String2
      

  2.   

    不明白 为啥 是 String3   ==   String2 ?String   String2   =   String1.intern(); 
    String   String3   =   String1.intern(); 
    这两句 又是什么意思呢?