如果我有下面的代码是可行的吗?字符串访问
String b = "abc";
String c = "def";
for (int i=0;i<100000000;i++){
String a = b + c; // i got a different object , ahhh!
}
它是如何影响系统的?我们可以改进它,以及如何?
不会跟随字符串池的概念,因为我创建没有新操作符的字符串我以1个对象结束,结果它创建100000000对象(我错了)但我没有unsendta如何(检查与==运营商)
例如
final String b = "abc";
final String c = "def";
for (int i=0;i<100000000;i++){
String a = b + c; //same object referred again and again
}
给同一个对象,我能请与==操作
不是T帽子这两个例子都遵循String pool的概念吗?为什么如果我有最终的我的字符串变量改变不同的对象或同一对象的结果。
你想完成什么? – Pieter
不错的一个:http://kaioa.com/node/59 – HRgiger
这是一个面试问题,所以他检查了这个人在String上得到了什么,我无法得到最终的字符串变量和只是字符串变量的图片。 – linkin