Java静态与非静态方法的相互调用
静态与非静态方法的相互调用
1. 方法a和b都是非静态
public class Demo03 {
public void a(){
b();
}
public void b(){
}
}
两方法可以相互调用
2. 方法a静态,b非静态
public class Demo03 {
//静态方法与类一同加载
public static void a(){
//方法b实例化后调用
Demo03 demo03 = new Demo03();
demo03.b();
}
//非静态方法在类实例化之后才会存在
public void b(){
}
}
静态方法会和类一起加载,非静态则在实例化之后才会存在
3. 方法a和b都是静态方法
public class Demo03 {
public static void a(){
b();
}
public static void b(){
}
}
两方法可以相互调用
浙公网安备 33010602011771号