真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

JavaString的intern用法解析

這篇文章主要介紹了Java String的intern用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

成都創(chuàng)新互聯專注骨干網絡服務器租用十載,服務更有保障!服務器租用,服務器托管機柜 成都服務器租用,成都服務器托管,骨干網絡帶寬,享受低延遲,高速訪問。靈活、實現低成本的共享或公網數據中心高速帶寬的專屬高性能服務器。

在Java6中,intern方法返回的是對應字符串在永久態(tài)(方法區(qū))中的地址;Java7以后,intern方法返回的是該字符串首次創(chuàng)建時候的堆內存的地址;

在java7中:

package com.ecarx.daa.data.manager.utils;

public class StringTest {
  public static void main(String[] args) {
    String a = new StringBuffer("a").append("a").toString();
    String b = new StringBuffer("a").append("a").toString();
    System.out.println(a == b); // false
    if (a.intern() == a) { //true
      System.out.println("intern method was == the first object"); 
    }
    System.out.println(a.intern() == b); //false

    System.out.println(b.intern() == b); //false
    System.out.println(a.intern() == b.intern()); //true
  }
}

toString方法,每次會返回一個新的堆內存的地址,因此a不等于b;

由于intern方法等于首次創(chuàng)建的對象的堆地址,因此 a.intern() == a 成立;但 a.intern() == b 不成立;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯。


網頁名稱:JavaString的intern用法解析
網站鏈接:http://weahome.cn/article/pogepd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部