目录
关键词: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对象的有:
不论是不是同一类:静态调用非静态方法
不同类间:非静态调用非静态
使用类名.方法名:
不同的类中调用静态方法
其他都是直接写方法名就好