静态方法:有static润饰的办法。
非静态方法:没有static润饰的办法。
办法调用:
一静态方法调用 静态方法/属性
1)一个类:间接调用。
2)不同类/不同文件:
a: 类名.属性名/办法名
b:实例化对象。 类名 对象名 = new类名();
对象名. 属性/办法 二动态调用 非静态方法/属性
都先实例化对象。 类名 对象名 = new类名();
对象名. 属性名/办法名 一非动态调用静态方法 二非动态调用非静态方法 1)同一类中:间接调用 2)不同类中: a: 类名 . 办法(只能是动态属性)
b:实例化对象
总结:可间接调用的三种状况
1.一个类中 动态调动态 。
- 一个类中 非动态调用 动态/非动态。
- 动态 类名.动态属性/静态方法。
复制代码
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");}