我在java的一个方法中使用以下代码:
int [] byte_song = new int[8414449];
int [] int_song = new int[8414449 - 45];
如果我只是写:
int [] byte_song = new int[8414449];
它没有给我任何错误。但是,如果我写:
int [] byte_song = new int[8414449];
int [] int_song = new int[8414449 - 45];
它给了我OutOfMemoryError
。
我还尝试在System.gc();
之前调用int []int_song = new int[8414449 - 45];
仍然出现错误。有人可以帮我解决这个问题。