可以这样理解,
静态方法是死的, 随着类的加载而加载,加载后就不变,是成品,并且这个成品是国标的,有权限的可以直接用。
非静态方法是活的,是不固定的,随着类的对象改变而改变,所以是半成品。
但是用对象调用,这个方法就是成品了,并且这个成品是非标的,只和调用它的对象相匹配。
不同的对象调用,生成不同的成品,分别和调用它的对象相匹配。
所以静态的只能调用静态:即成品不能调用需要不同的对象加工的半成品;
非静态方法可以调用非静态:这些非静态方法在对象实例化时变成品,都和这个对象相匹配,所以非静态可以调用非静态
非静态方法可以调用静态:静态是国标,只要有权限,就可以被调用 |
|
|