From the Java Language Specification (on Expressions):
15.7.4 Argument Lists are Evaluated Left-to-Right
In a method or constructor invocation
or class instance creation expression,
argument expressions may appear within
the parentheses, separated by commas.
Each argument expression appears to be
fully evaluated before any part of any
argument expression to its right.