substring()方法的实现中使用以下形式构造新的字符串:
new String(offset+beginIndex,endIndex-beginIndex,value);
该构造方法实现如下:
String(intoffset,intcount,charvalue[]){
this.value=value;
this.offset=offset;
this.count=count;
}
可见,并没有对value进行裁剪,只是设置了偏移量。因此使用subString()会造成泄漏。
(简答题)
简要分析String的subString()方法造成内存泄漏的原因。
正确答案
答案解析
略
相似试题
(单选题)
String data="It is Sunday.";String str1;str1=data.substring(1,5);则str1为()
(单选题)
顺序执行下列程序语句后,则b的值是() String str = "Hello"; String b = str.substring(0,2);
(单选题)
执行下列两条语句后,结果s2的值为() string s=“abcdefgh”; string s2=s.Substring(2,3);
(填空题)
若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句(str.Substring(2,5))实现。5.以下程序的执行结果是()。 classProgram { publicstaticvoidMain(string[]args) { stringstr=”1a2b3c”; int i; for(i=0;i=’0’&&str[i]
(单选题)
函数SUBSTR(“12345678”,3,2)的结果是()
(单选题)
代码:’abcdefg’.substring(2,3)的结果是()。
(填空题)
SubString()函数的功能是()
(单选题)
有下面程序 SETTALKOFF STORE""程序设计""TOX CLEAR ?SUBSTR(X,5,4) ??SUBSTR(X,1,4) 程序运行的结果是()
(单选题)
函数SUBSTR("VisualFoxPro6.0",7,6)的返回值是()。