欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

30秒搞定String面试

程序员文章站 2022-03-26 21:52:04
Java 语言中,无论新菜鸟,还是老司机,真正了解String内存的很少。关于String 的试题,花样很多。== 在什么情况下是true,什么情况是false。我总结出如下3点让你彻底结束对String的模糊感。无论怎么变化,都离不开以下3种类型: 1、常量池存取(同一引用): String st ......

java 语言中,无论新菜鸟,还是老司机,真正了解string内存的很少。关于string 的试题,花样很多。== 在什么情况下是true,什么情况是false。我总结出如下3点让你彻底结束对string的模糊感。无论怎么变化,都离不开以下3种类型:

1、常量池存取(同一引用):

  string  str="a";  或 string str="a"+"b";(编译后:"ab")

2、堆内存构建(新对象):

  string  str=new string("1");

3、引用拼接(类似于stringbuild 的 append,每次拼接都产生新的对象):

      string  str1="a";

      string  str2="b";

      string  str3=new string("c");

   string  str4=new string("c");

      string  strs1=str1+str2;   或  str1+="a";    或 string strs2=str1+str3; 或 string strs5=str3+str4 .......