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 .......
上一篇: 介绍一下sqlserver强大的时间格式
下一篇: Linux系统结构详解(转)