静态方法:有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");
}
发表回复