目录

  • 第一章:静态方法被调用情况下
  • 静态方法中调用静态方法时
  • 非静态方法中调用静态方法时
  • 第二章:非静态方法被调用情况下
  • 静态方法中调用非静态方法时
  • 非静态方法中调用非静态方法时
  • 题外话(主函数)



关键词:java基础,静态方法,非静态方法,方法调用

第一章:静态方法被调用情况下

静态方法中调用静态方法时

1。静态方法中调用静态方法,同一类中时直接通过静态方法名调用;

public static String m2(){
        //同一类中时直接通过静态方法名调用
        m1();
        }

2.静态方法中调用静态方法,在不同类中时通过(类名.方法名)进行调用。

public static String m2(){
        //不同类中时通过(类名.方法名)进行调用。
        类名.m1();

非静态方法中调用静态方法时

1.非静态方法中调用静态方法,在同一类中时直接通过静态方法名调用;

public  String m2(){
        //同一类中时直接通过静态方法名调用
        m1();
       }
  1. 非静态方法中调用静态方法,在不同类中时通过(类名.方法名)进行调用。
public  String m2(){
        //不同类中时通过(类名.方法名)进行调用。
        类名.m1();
        }

第二章:非静态方法被调用情况下

静态方法中调用非静态方法时

  1. 需要通过对象进行调用.例如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个对象出来去调用。