不是把a赋值为10,为什么还是用默认值去++

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
public class M {
    public static void main(String[] args) {
        K k = new K(10);
        method2(k);
        System.out.println("Main   "+k.a);
    }
    public static void method2(K k){
        k.a++;
        System.out.println("Method2  "+k.a );
    }
}


public class K {
    int  a;
    public K (int i){
       a = i;
    }


}


都是11 有什么问题吗,另外你得把K的public删掉