Почему в методе B.initialize() f1 равно нулю, мы ведь даже в начале указали что f1 = 3
protected void initialize() {
            //if (f1==0) f1=6;
            System.out.println(f1);
        }
public static void main(String[] args) {
        new B(6);
    }

    public static class A {
        private int f1=7;

        public A(int f1) {
            this.f1 = f1;
            initialize();
        }

        protected void initialize() {
            System.out.println(f1);
        }
    }

    public static class B extends A {
        protected int f1 = 3;

        public B(int f1) {
            super(f1);
            this.f1 += f1;
            initialize();
        }

        protected void initialize() {
            //if (f1==0) f1=6;
            System.out.println(f1);
        }
    }