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

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

  • 相关阅读:
    windows任务计划
    PHP创建多级文件夹
    js正则表达式(不断总结中....)
    js随机改变背景颜色
    提高PHP代码质量36计
    PHP中使用Filter进行数据安全过滤
    CSS颜色代码大全
    正则表达式的修饰符
    创建索引视图
    读取xml中的所有文件名
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5895374.html
Copyright © 2011-2022 走看看