How many dimensions can a Java array have?