我正在运行一个 Java 编程,它在 while 循环内的内存中创建更多对象。我将最大堆大小设置为 10MB。我正在看任务管理器,JVM 甚至在 10 MB 之后运行。我期待内存不足。但它不是抛出,而是在 while 循环中不断打印一条语句。
java -Xmx10m Main
public class Main
{
public static void main(String[] args) {
System.out.println("Hello World");
String s1 = "01011001100100";
char[] charArray = s1.toCharArray();
int index = 0;
StringBuffer result = new StringBuffer();
StringBuffer temp = new StringBuffer();
while(index < charArray.length){
System.out.println(index+" : "+charArray[index]);
if(charArray[index] == '1' && charArray[index--] == '0'){ ***--- This is buggy code***
result.append(1);
} else {
temp.append(charArray[index]);
}
index++;
}
System.out.println("Result >"+result);
}
}
谢谢