zoukankan      html  css  js  c++  java
  • JAVA中String类的intern()方法的作用

    一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的

    首先请大家看一个例子:

    public static void main(String[] args) throws Exception {  
        String a =  "b" ;   
        String b =  "b" ;   
          
        System.out.print( a == b);   
      
        String c = "d" ;  
        String d = new String( "d" ).intern() ;   
        System.out.println( c == d);  
    }   

    大家能看出来这个例子打印在控制台的消息吗?在这里控制台输出的结果都是true  true,原因在于 intern 这个方法返回的是 返回字符串对象的规范化表示形式,当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。这时候c和d就是相等的。

    下面在看一个例子:

       String s1 = "ab123" ;  
         String s2 = new String( "ab123" ) ;  
         System.out.println( s1 == s2 );   
         String s3 = s2.intern() ;   
         System.out.println( s1 == s3 ) ;   

    看看这里输出的是什么,我想大家应该明白这个方法的作用是什么了吧!!

  • 相关阅读:
    树---数据结构
    B+树索引
    对大文件排序
    快速拍粗和冒泡排序
    TCp
    TCP通信粘包问题分析和解决(全)(转)
    linkhashmap实现原理
    spring中用到的设计模式
    linux查看进程和线程的命令
    Shell编程入门(第二版)(中)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5895374.html
Copyright © 2011-2022 走看看