Добрый день! Есть два вопроса: 1) почему вывод идет 0 1 а не 1 2 2) как пользоваться статичным внутренним классом? Outer.InnerStatic.outerStaticMethod()
package mn;
import par.Outer;

public class Basic {
    public static void main(String[] args) {
        System.out.println(Outer.outerMethod());
        System.out.println(Outer.outerMethod());
    }
}
package par;

public class Outer {

    public static int aout = 0;

    public static int outerMethod(){
        return aout++;
    }


    public class Inner {
    }

    public static class InnerStatic{

        public int ain = 0;

        public static int outerStaticMethod(){
            return aout++;
        }

    }

}