for文の挙動について

javaのfor文の挙動について。 初歩レベルだけどあまり意識しないで使っていたことが判明。 更新処理って一番最後だったんですね。

   public static void main(String[] args) {
        for (int i = initialize(); condition(i) ; update()) {
            System.out.println("ループの中");
            i++;
        }
    }
    
    static int initialize() {
        System.out.println("初期化");
        return 0;
    }
    
    static void update() {
        System.out.println("更新");
    }
    
    static boolean condition(int i) {
        System.out.println("条件判定");
        return i < 3;
    }

結果

初期化
条件判定
ループの中
更新
条件判定
ループの中
更新
条件判定
ループの中
更新
条件判定

変数初期化後、 条件判定 → ループ内処理 → 更新文実行 のように動くようです。