Java的Static方法(静态方法与普通方法的调用问题)
静态方法与普通方法互相调用问题详解
static方法是和整个类一起加载的,比如以下代码,其中的static方法是和test这个类一起加载的,而test类中的普通方法最后加载,所以静态方法不能调用普通方法,因为此时普通方法还没有被加载进来,而普通方法可以调用静态方法,因为静态方法早就已经加载进来了
public class test {
public static void a(){
System.out.println("a");
}
public static void b(){
a();//静态方法可以调用静态方法
c();//报错了(静态方法不能调用普通方法)
}
public void c(){
a();//普通方法可以调用静态方法
}
}