【静态方法】下面哪一行会报错

package com.atguigu.test2;

/**
 * By slee on 2023/3/19
 * //问题:下面哪一行会报错
 */
public class MyClass {
    int a;
    static int b;
    void fa(){}
    static void fb(){}
    public void m1(){
        System.out.println(a);
        System.out.println(b);
        fa();
        fb();
    }
    public static void m2(){
        System.out.println(a);//编译报错,不要想太多,别想类加载的时候静态方法会不会加载
        //之所以错是因为静态方法里面只能访问静态的属性和方法,不能直接访问实例属性和方法(需要new对象才可以间接访问)
        System.out.println(b);
    }

}
posted @ 2023-03-20 08:18  leesoo  阅读(57)  评论(0)    收藏  举报