可以这样理解, 静态方法是死的, 随着类的加载而加载,加载后就不变,是成品,并且这个成品是国标的,有权限的可以直接用。 非静态方法是活的,是不固定的,随着类的对象改变而改变,所以是半成品。 但是用对象调用,这个方法就是成品了,并且这个成品是非标的,只和调用它的对象相匹配。 不同的对象调用,生成不同的成品,分别和调用它的对象相匹配。 所以静态的只能调用静态:即成品不能调用需要不同的对象加工的半成品; 非静态方法可以调用非静态:这些非静态方法在对象实例化时变成品,都和这个对象相匹配,所以非静态可以调用非静态 非静态方法可以调用静态:静态是国标,只要有权限,就可以被调用 |
周一见 发表于 2014-8-7 16:57
理解的真好,赞一个!
继续悲伤 发表于 2014-8-7 20:52
理解的真是不是错啊!
李煜 发表于 2014-8-7 21:29
想象力丰富
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |