String

作者: Yanl__ | 来源:发表于2019-11-20 21:06 被阅读0次

    1.String类
    2.String类和常量池
    3.String类常用的方法

    1.String类

    1.String类又称作不可变字符序列
    2.String位于java.lang包中,默认导入的
    3.Java字符串就是Unicode字符序列
    4.Java没有内置的字符串类型,而是在标准Java类库中提供类一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例

    2.String类和常量池

    在Java的内存分析中,我们会经常听到关于“常量池”的描述,实际上常量池也分了以下三种:

    1. 全局字符串常量池(String Pool)
      全局字符串常量池中存放的内容是在类加载完成后存到String Pool中的,在每个VM中只有一份,存放的是字符串常量的引用值(在堆中生成字符串对象实例)。
    2. class文件常量池(Class Constant Pool)
      class常量池是在编译的时候每个class都有的,在编译阶段,存放的是常量(文本字符串、final常量等)和符号引用。
    3. 运行时常量池(Runtime Constant Pool)
      运行时常量池是在类加载完成之后,将每个class常量池中的符号引用值转存到运行时常量池中,也就是说,每个class都有一个运行时常量池,类在解析之后,将符号引用替换成直接引用,与全局常量池中的引用值保持一致。
    String str1 = "abc";
    String str2 = new String("def");
    String str3 = "abc";
    String str4 = str2.intern();
    String str5 = "def";
    System.out.println(str1 == str3);// true
    System.out.println(str2 == str4);// false
    System.out.println(str4 == str5);// true
    

    3.String类常用方法

    String类常用方法.png

    相关文章

      网友评论

          本文标题:String

          本文链接:https://www.haomeiwen.com/subject/byeaictx.html