kolejność wykonania druku

Ten program daje wyjście -

A 1 2

Czy nie powinien dać wyjścia -

1 A 2

ponieważ najpierw a.i powinno wypisać 1, a następnie a.getI () wykonuje i powinno wypisać A 2

public class A1{

     int i=1;

     public int getI(){
          System.out.print("A ");
          return i+1;
     }

     public static void main(String args[]){
          A1 a=new A1();
          System.out.print(a.i+" "+a.getI());
     }
}