首页学历类考试大学计算机科学
(简答题)

简要分析String的subString()方法造成内存泄漏的原因。

正确答案

substring()方法的实现中使用以下形式构造新的字符串:
new String(offset+beginIndex,endIndex-beginIndex,value);
该构造方法实现如下:
String(intoffset,intcount,charvalue[]){
this.value=value;
this.offset=offset;
this.count=count;
}
可见,并没有对value进行裁剪,只是设置了偏移量。因此使用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)的返回值是()。

    答案解析

快考试在线搜题