String方法的intern()方法返回字符串对象的规范表示。最初为空的字符串池由String类私有维护。

对于任何两个字符串s和t,当且仅当s.equals(t)为true时,s.intern()== t.intern()为true。

所有文字字符串和字符串值常量表达式均已插入。

示例import java.lang.*;

public class StringDemo {

public static void main(String[] args) {

String str1 = "This is nhooo";

//返回字符串对象的规范表示形式

String str2 = str1.intern();

//打印字符串str2-

System.out.println(str2);

//检查str1和str2是否相等

System.out.println("Is str1 equal to str2 ? = " + (str1 == str2));

}

}

输出结果This is nhooo

Is str1 equal to str2 ? = true

java中intern_Java中的intern()方法是什么?相关推荐

  1. 理解Java字符串常量池与intern()方法

    理解Java字符串常量池与intern()方法 阅读目录 Java内存区域 两种创建方式在内存中的区别 解释开头的例子 intern()方法 参考资料 String s1 = "Hello& ...

  2. 关于Java中String类的intern()方法

    首先intern()方法的定义:当调用这个方法的时候,如果字符串常量池中有这个对象,就把常量池中的这个对象返回,没有就把当前对象加入到常量池并且返回当前对象的引用: jdk1.6之前:将对象存入常量池 ...

  3. JAVA中String类的intern()方法的作用

    2019独角兽企业重金招聘Python工程师标准>>> 一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [ja ...

  4. java中String优化之intern()方法

    文章目录 1.intern()的简介 1.1.jdk1.7之后的intern()方法的作用: 1.2.使用场景 1.3.各大框架String的操作都有使用intern()方法 2.例子 总结 1.in ...

  5. java intern_java String的intern方法

    我们知道再jvm的运行时内存可以分为堆.方法区.程序计数器.虚拟机栈和本地方法栈.而在方法区中有一个字符串常量池,用来保存字符串这个不可变量.如果我们使用String str=new String(& ...

  6. JDK1.8中String类的intern()方法学习

    jdk1.8字符串常量池是位于堆中: 在jdk1.8中使用如下指令时会同时在堆中和常量池(前提是常量池中还没有该对象)中创建字符串对象,但是s是指向堆中. String s = new String( ...

  7. JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】

    文章目录 一.前言 二.图文理解String创建对象 1.例子一 2.例子二 3.例子三 4.例子四 5.例子五 6.例子六 三.深入理解intern()方法 1. 源码查看 2. 例子一 3. 例子 ...

  8. 图解jdk1.8中的intern()方法,包教包会

    想要理解intern()方法必须先了解String创建对象的方式,对String及字符串常量池有深入了解的小伙伴可以直接跳到第二部分进行阅读,不了解String的小伙伴就先补补课吧. 一.深入理解St ...

  9. String中intern方法的作用

    前言 读完这篇文章你可以了解,String对象在虚拟机内存中的存放,intern的作用,这么多String对象的创建到底有什么区别,String 创建的对象有几个!! 进入正题 先科普几个知识点 1. ...

  10. Java中intern()方法的作用

    一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [java] view plaincopyprint? public stati ...

最新文章

  1. Swift_类型选择
  2. 如何在Python Interpreter中重新导入更新的包? [重复]
  3. 与uefi_UEFI + GPT 启动 VHD
  4. python解析库_Python命令行解析库argparse
  5. dubbo k8s 服务发现_服务化改造实践(二)| Dubbo + Kubernetes-阿里云开发者社区
  6. linux中的五大查找命令---whereis,find,locate,which,type
  7. php 从放弃到坚持放弃,从放弃到坚持作文
  8. IOS基本数据类型之枚举
  9. 男性早孕-从软件与程序的区别说起
  10. 流水线调度(51Nod-1205)
  11. hal库开启中断关中断_【MCU】寄存器、标准库、HAL库、LL库,这么多库!你叫我怎么选?...
  12. 【bzoj1593-预定旅馆】线段树维护连续区间
  13. java的oracle考试认证(OCJP)之路
  14. 添加内核驱动模块(2)(mydriver.c+ Konfig+Makefile )
  15. 自动调度属于计算机领域的,调度自动化
  16. Arduino 用声音传感器制作简单的“声纹锁”
  17. 直播中常用的美颜sdk动态贴纸功能是什么?技术怎么实现的?
  18. a标签跳转的四种方法
  19. MATLAB 林地郁闭度计算
  20. 直播实录|百度大脑EasyDL是如何帮助NLP文本提升标注效率的?又如何进行复杂文本分类的?

热门文章

  1. 使用Sequelize实现文章和评论的一对多关系并实现评论的按时间排序
  2. 今日头条文章评论内容爬取
  3. BZOJ_1619_[Usaco2008_Nov]_Guarding_the_Farm_保卫牧场_(模拟+bfs)
  4. travis ci java_[转]Travis Ci的最接底气的中文使用教程
  5. 电脑tdr太低是什么意思_SOLIDWORKS TDR 错误解决办法
  6. 工业控制网络通信协议概览 2020年7月27日
  7. 介绍几款AI开源平台
  8. 【Python】绘制空气质量日历图
  9. 怎样配置外汇ea服务器运行,外汇EA安装及使用超详细说明-EA邦
  10. EA量化交易是什么?外汇EA量化交易可靠吗?