目录
- 第一章:静态方法被调用情况下
- 静态方法中调用静态方法时
- 非静态方法中调用静态方法时
- 第二章:非静态方法被调用情况下
- 静态方法中调用非静态方法时
- 非静态方法中调用非静态方法时
- 题外话(主函数)
关键词:java基础,静态方法,非静态方法,方法调用
第一章:静态方法被调用情况下
静态方法中调用静态方法时
1。静态方法中调用静态方法,同一类中时直接通过静态方法名调用;
public static String m2(){
//同一类中时直接通过静态方法名调用
m1();
}
2.静态方法中调用静态方法,在不同类中时通过(类名.方法名)进行调用。
public static String m2(){
//不同类中时通过(类名.方法名)进行调用。
类名.m1();
非静态方法中调用静态方法时
1.非静态方法中调用静态方法,在同一类中时直接通过静态方法名调用;
public String m2(){
//同一类中时直接通过静态方法名调用
m1();
}
- 非静态方法中调用静态方法,在不同类中时通过(类名.方法名)进行调用。
public String m2(){
//不同类中时通过(类名.方法名)进行调用。
类名.m1();
}
第二章:非静态方法被调用情况下
静态方法中调用非静态方法时
- 需要通过对象进行调用.例如m2是非静态方法,
我们扭一个对象出来驱使这个对象去调用;
class TestMethod_3 {
public static void main(String[] args) {
TestMethod t3 =new TestMethod();//new对象
t3.m2();
}
public String m2() {
//m2是非静态方法
}
}
非静态方法中调用非静态方法时
1.非静态方法中调用非静态方法, 同一个类中直接调用,m2()和m1()都是是非静态方法
public String m2() {
//m2,m1都是非静态方法
m1();
}
2.非静态方法中调用非静态方法,若在不同的两个类中,则需要通过对象进行调用。
例如m2是非静态方法,
我们实例化一个对象出来驱使这个对象去调用;
public String m2() {
//m2,m1都是非静态方法
对象名.m1();
}
题外话(主函数)
ps;我们经常在主方法(主函数)里去new对象,就是因为这货是静态的,主方法里想调非静态方法就得new个对象出来去调用。