`
寻梦者
  • 浏览: 637303 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java中string的intern()解析

 
阅读更多

在Java的api中的解释是
intern()
          返回字符串对象的规范化表示形式。
这句话很难理解

以例子说明作用
 

         String str1 = "fly";
        String str2 = "weight";
        String str3 = "flyweight";
        String str4 = null;
        str4 = str1 + str2;
        System.out.println(str3 == str4);
        str4 = (str1 + str2).intern();
        System.out.println(str3 == str4);

结果是:
      flase
      true
原因是,以下图解释

attachments/200910/0152444653.png

attachments/200910/9174478723.png
attachments/200910/5713024774.png
 
String的intern()方法
如果池(Pool)中已经包括了相同的String对象(相同与否由equals()方法决定),那么会从池中返回该字符串
否则的话原String对象会被加入池中,并返回这个String对象的参考

分享到:
评论

相关推荐

    Java String的intern用法解析

    Java String的intern用法解析 Java String的intern方法是Java中一个非常重要的方法,它可以将字符串常量池中的字符串对象返回给我们。今天,我们将深入探究Java String的intern用法解析,了解它的工作原理和应用...

    解析Java中的String对象的数据类型 字符串

    解析Java中的String对象的数据类型字符串 Java中的String对象是一种特殊的数据类型,它不同于基本数据类型,也不同于其他对象。String对象的默认值是null,但它又是一种特殊的对象,有其它对象没有的一些特性。 ...

    java中Object对象String对象的解析.pdf

    "Java 中 Object 对象和 String 对象的解析" Java 中的 Object 对象和 String 对象是两个非常重要的概念。在 Java 中,每个对象都继承自 Object 对象,这意味着每个对象都拥有 Object 对象的方法和属性。String ...

    Java中关于String的全面解析

    "Java中的String全面解析" Java中关于String的全面解析主要介绍了Java中关于String全面解析,下面我们来一起学习一下吧。基于字符串String在Java中的地位,关于String的常识性知识就不多做介绍了,我们来看一段代码...

    Java中的String池

    ### Java中的String池 在Java语言中,字符串是极为常用的一种数据类型,而字符串的创建、比较等操作在实际开发过程中频繁出现。本篇文章将详细解释Java中的String池概念及其重要性,并通过一个示例代码深入理解...

    深入解析String#internJava开发Java经验

    在Java编程语言中,`String#intern()` 是一个非常重要的方法,它涉及到字符串常量池的概念,对于理解和优化代码性能有着关键的作用。本篇将深入探讨`String#intern()` 的工作原理、使用场景以及在实际开发中的应用...

    Java中的String对象数据类型全面解析

    总之,Java中的`String`对象不仅是一个简单的文本表示,它涉及到内存管理、常量池、不可变性和方法如`intern()`等,这些都是理解和使用`String`时需要深入理解的关键点。了解这些知识点有助于编写更高效、更易于维护...

    全面理解java中的String.doc

    总之,理解Java中的String类,特别是它的创建方式、常量池以及`intern()`方法的工作原理,对于编写高效、内存友好的代码至关重要。在实际编程中,根据需求合理选择创建和操作字符串的方法,可以避免不必要的内存开销...

    java,string类练习题.pdf

    在上述的java字符串类练习题中,涉及了多个关于String类及其相关概念的知识点,让我们逐一解析: 1. `substring`方法:这个方法用于从原始字符串中截取一部分子串。正确选项是B。`substring(int beginIndex, int ...

    JVM系列之String.intern的性能解析

    在Java虚拟机(JVM)中,`String.intern()` 是一个非常特殊且重要的方法,它与字符串常量池紧密相关。字符串常量池是一种内存优化机制,存储了程序中所有的字符串字面值和通过 `intern()` 方法添加的字符串。这个池...

    java,string类练习题.docx

    在Java编程语言中,String类是一个非常...以上是基于题目中提到的Java String类的相关知识点的解析。在实际编程中,理解并熟练运用这些知识是非常关键的,因为它涉及到字符串的操作、内存管理以及字符串常量池的概念。

    Java String 字符串常量池解析

    Java String 字符串常量池解析 Java 中的字符串常量池是一种为了提高性能和减少内存开销的机制。它是 JVM 实例化字符串常量时进行的一些优化,主要是为了减少字符串对象的创建和存储。 字符串常量池的设计思想是...

    java String的深入理解

    Java String 是 Java 语言中最基本的数据类型之一,然而,许多开发者对 String 的理解仅停留在表面,今天我们将深入了解 Java String 的内部机理和使用方法。 Java 字符串池 Java 字符串池是 JVM 中的一个特殊区域...

    Java源码解析——看优秀源码最能使人进步

    Java.lang.String类是Java语言中的一种基本数据类型,该类的定义、字段属性、构造方法、equals方法、hashCode方法、charAt方法、compareTo方法、concat方法、indexOf方法、replace方法、split方法、substring方法、...

    MLDN魔乐JAVA_07作业讲解、String.rar

    【标题】"MLDN魔乐JAVA_07作业讲解、String.rar" 提供的是一份关于Java编程语言中String类的教程资料,主要涵盖了作业解析和相关知识点的深入讲解。在Java中,String是一个非常重要的类,它用于处理文本字符串,并在...

    2023编程精选题库:Java面试题集及参考答案.docx

    String 的 intern() 方法会首先从常量池中查找是否存在该常量值,如果常量池中不存在则现在常量池中创建,如果已经存在则直接返回。 十一、Object 中的公共方法 Object 中的一些公共方法包括 equals()、clone()、...

    java源码分析

    从给定的文件片段中,我们可以提取出关于Java中Object类和String类的源码分析的知识点。 首先,Object类是Java中所有类的根类。它包含了所有对象共有的方法,是所有类继承结构的最顶层。从文件片段中我们可以看到...

    字符串string.zip

    在本压缩包“字符串string.zip”中,主要包含的是与Java编程语言中字符串相关的教学资料,特别是针对S1课程的学员。这个课程旨在帮助学生深入理解程序逻辑,并且重点聚焦在Java中的字符串处理。文件“Chapter15”...

Global site tag (gtag.js) - Google Analytics