2013-09-24 36 views
-1

请指教下面是代码以提取字符串中的前4个字符,如下图所示..从字符串中抽取初始字符一个去

String external = ak.getReference();  
String s= external.substring(0,4); 

我可以换到一个这个所以没有多余的要创建的字符串的需要,最后串外部将有四个初始字符一个去

+5

'String external = ak.getReference()。substring(0,4);'? –

+1

由额外的字符串,你的意思是额外的字符串引用,或字符串对象?以后是不可能的。 –

回答

3

好了,你可以随时链中的方法调用...

String s = ak.getReference().substring(0,4); 

...但是,这并不意味着THA将不会创建额外的字符串,从Java 7u6开始,substring()方法将返回一个新的String对象,其中包含新分配的char[](请参阅此post)。你只是消除了一个中间局部变量,就是这样。

0

无论发生什么,都会创建相同的字符串。无论如何,编译器都会进行优化。否则@邹邹的评论是正确的。

String external = ak.getReference().substring(0,4); 
相关问题