Skip to content

Java字符串相关类的底层原理

字符串存储的内存原理

  • 直接赋值会复用字符串常量池中的(相同字符串的地址相同)
    java
    String s3 = "s3";
    String s4 = "s3";
    System.out.println(s1 == s2);  // true
  • new出来不会复用,而是开辟一个新的空间(相同字符串的地址不同)
    java
    String s1 = new String("s1");
    String s2 = new String("s1");
    System.out.println(s1 == s2);  // false

‘==’号比较的到底是什么?

  • 基本数据类型比较数据值
  • 引用数据类型比较地址值

最近更新:10/11/2024, 5:04:29 AM

原文链接:Java字符串相关类的底层原理

|下一篇:Java中一个对象的内存图