0
点赞
收藏
分享

微信扫一扫

BoostCompass —— 搜索引擎

安七月读书 04-06 06:00 阅读 1

目录


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

第一章:在静态方法中调用

1.1)静态方法中调用静态方法

①同一类中:
直接通过静态方法名调用;

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

②不同类中:
通过(类名.方法名)进行调用。

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

1.2)静态方法中调用非静态方法

①无论是不是同一类:
都需要通过对象进行调用.例如m2是非静态方法,
我们new一个对象出来让这个对象去调用;

class TestMethod_3 {
	public static void main(String[] args) {
		 TestMethod t3 =new TestMethod();//new对象
       	 t3.m2();
    }
	public String m2() {
       	 //m2是非静态方法
    }
}

题外话(主函数是静态方法)

ps;我们经常在主方法(主函数)里去new对象,就是因为这货是静态的,主方法里想调非静态方法就得new个对象出来去调用。

第二章:在非静态方法中进行调用

2.1)非静态方法中调用静态方法

①同一类中:
直接通过静态方法名调用

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

②在不同类中:
通过(类名.方法名)进行调用。

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

2.2)非静态方法中调用非静态方法

①同一个类中:
直接写方法名调用,m2()和m1()都是是非静态方法

public String m2() {
       	 //m2,m1都是非静态方法
       	 m1();
    }

②不同的两个类中:
需要通过对象进行调用。
例如m2是非静态方法,我们实例化一个对象出来驱使这个对象去调用;

public String m2() {
       	 //m2,m1都是非静态方法
       	 对象名.m1();
    }

总结:

需要new对象的有:
不论是不是同一类:静态调用非静态方法
不同类间:非静态调用非静态

使用类名.方法名:
不同的类中调用静态方法

其他都是直接写方法名就好

举报

相关推荐

0 条评论