【静态方法】下面哪一行会报错
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);
}
}

浙公网安备 33010602011771号