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 ) ;   

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

  • 相关阅读:
    书单
    parzen 窗的matlab实现
    Oracle-07
    图片加载不出来
    省市区三表建立及数据插入
    a链接与button按钮混用
    省市区三级联动,获取地区编号,JSON格式
    纯JS省市区三级联动
    JDK与JRE的区别
    web-03-jQuery
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5895374.html
Copyright © 2011-2022 走看看