Ответ 1
Из Спецификация языка Java (в выражениях):
15.7.4. Списки аргументов оцениваются влево-вправо
В вызове метода или конструктора или выражение создания экземпляра класса, выражения аргументов могут появляться внутри круглые скобки, разделенные запятыми. Кажется, что каждое выражение аргумента полностью оценивается перед любой частью любого аргумент справа.