Java引用类型String源码解析

目录

概述

final关键字

String类常用方法

String常用方法源码

String长度限制


Java引用类型大致包括类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型。String类型就是引用类型。

概述

JVM运行时会分配一块空间给String,字符串的分配和其他对象分配一样,需要消耗高昂的时间和空间,JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化,使用字符串常量池,创建字符串常量时,JVM先检查字符串常量池中有没有,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用,如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中。String类是由final关键字修饰的,字符串具有不可变性,常量池中不会存在两个相同的字符串。

      public class App {
          public static void main(String[] args) {
              String a = "111";
              a = "222";
              System.out.println(a);
          }
      }

引用类型声明的变量是指该变量在内存

你可能感兴趣的:(Java基础,java,开发语言)