Могу ли я сделать это на Java?
Во время выполнения:
int length = некоторая арифметика, которая загружает длину
int length
тогда я использую длину, чтобы сделать это:
byte [] b = new byte[length];
Это вызовет исключение во время выполнения? Если да, то какой?
Нет, это не вызовет исключения во время выполнения, если конечно длина не отрицательна.
Я думаю, что вы забыли основную концепцию, поскольку объекты создаются во время компиляции, а память выделяется во время выполнения.
Да, он может быть создан во время выполнения.
Но вы должны попытаться увидеть:)