共计 592 个字符,预计需要花费 2 分钟才能阅读完成。
静态方法:有 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");
}
正文完