Короткий ответ: Вряд ли
Для этого для работы Вы абсолютно были бы иметь для использования 64-разрядного процессора. Во-вторых, это зависело бы от поддержки Операционной системы выделения больше, чем 4G RAM к единственному процессу.
В теории, это было бы возможно, но необходимо будет прочитать документацию для средства выделения памяти. Вы также были бы более восприимчивы к проблемам фрагментации памяти.
существует хорошая информация о управление памятью Windows .
Как говорили другие,
new String[0]
действительно создаст пустой массив. Однако в массивах есть одна приятная вещь - их размер не может измениться, поэтому вы всегда можете использовать одну и ту же ссылку на пустой массив. Итак, в своем коде вы можете использовать:
private static final String[] EMPTY_ARRAY = new String[0];
, а затем просто возвращать EMPTY_ARRAY
каждый раз, когда он вам нужен - нет необходимости каждый раз создавать новый объект.
String[] str = {};
Но
return {};
не будет работать, так как информация о типе отсутствует.
Хорошо, я действительно нашел ответ, но подумал, что все равно «импортирую» вопрос в SO
String [] files = new String [0];
или
int [] files = new int [0];