静态方法:有static润饰的办法。

非静态方法:没有static润饰的办法。

办法调用:
一静态方法调用 静态方法/属性

1)一个类:间接调用。

2)不同类/不同文件:

a: 类名.属性名/办法名

b:实例化对象。 类名 对象名 = new类名();

                                                      对象名. 属性/办法       二动态调用 非静态方法/属性

都先实例化对象。 类名 对象名 = new类名();

                                                             对象名. 属性名/办法名       一非动态调用静态方法       二非动态调用非静态方法        1)同一类中:间接调用        2)不同类中:                            a: 类名 . 办法(只能是动态属性)

b:实例化对象

总结:可间接调用的三种状况

1.一个类中 动态调动态 。

  1. 一个类中 非动态调用 动态/非动态。
  2. 动态 类名.动态属性/静态方法。

复制代码
public class Demo03{

int age;public static void main(String []args){    System.out.println(Demo04.name);//动态调用动态1    Demo04.eat();    Demo04 d = new Demo04();//动态调用动态2    System.out.println(d.name);    d.eat();    Demo03 d1 = new Demo03();//动态调用非动态    d1.method();    System.out.println(d1.age);}public void method(){    System.out.println("first method");}