符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Java String的intern用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
成都创新互联专注骨干网络服务器租用十载,服务更有保障!服务器租用,服务器托管机柜 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
在Java6中,intern方法返回的是对应字符串在永久态(方法区)中的地址;Java7以后,intern方法返回的是该字符串首次创建时候的堆内存的地址;
在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方法等于首次创建的对象的堆地址,因此 a.intern() == a 成立;但 a.intern() == b 不成立;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。