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 .......
如对本文有疑问, 点击进行留言回复!!
网友评论