2020-9-23-JAVA(String)知识

输出内容:

2020-9-23-JAVA(String)知识

首先String是不可变字符序列。

当我们直接使用双引号声明出来的String对象会直接存储在字符串常量池中;

当执行String s1 = "CODE"时,JVM首先会去字符串常量池中检查是否存在"CODE"对象,如果不存在,则在字符串常量池中创建"CODE"对象,并将"CODE"对象的地址返回给s1;如果存在,则不创建任何对象,直接将字符串常量池中"CODE"对象的地址返回给s1。

这个实例很好的解释了字符串的String方法只是在堆中创建一个对象,需要引用相应的变量指向它。

x.toUpperCase();只是在堆中new一个"FMN"对象,但无任何引用指向它,所以x="fmn";

相关文章:

  • 2021-11-07
  • 2021-09-24
  • 2021-08-13
  • 2021-06-04
  • 2021-12-26
  • 2021-08-15
  • 2022-12-23
  • 2021-07-20
猜你喜欢
  • 2021-09-11
  • 2021-12-21
  • 2021-04-24
  • 2021-12-14
  • 2021-09-22
  • 2021-04-23
  • 2021-10-05
相关资源
相似解决方案