В цикле Java, подобном следующему:
for (File f : files) {
String s = f.getName();
}
Можно ли сделать какие-либо заявления об относительных местах в памяти, которые будут выделены для String s
на каждой итерации цикла?
Знает ли компилятор, что мы будем многократно выделять место для String s
? Если да, то выделяет ли он для него некоторое фиксированное пространство или проводит другие соответствующие оптимизации с этими знаниями?