黑马程序员技术交流社区

标题: 静态的理解 [打印本页]

作者: liqi    时间: 2014-8-7 16:33
标题: 静态的理解
可以这样理解,
静态方法是死的, 随着类的加载而加载,加载后就不变,是成品,并且这个成品是国标的,有权限的可以直接用。
非静态方法是活的,是不固定的,随着类的对象改变而改变,所以是半成品。
但是用对象调用,这个方法就是成品了,并且这个成品是非标的,只和调用它的对象相匹配。
不同的对象调用,生成不同的成品,分别和调用它的对象相匹配。

所以静态的只能调用静态:即成品不能调用需要不同的对象加工的半成品;
非静态方法可以调用非静态:这些非静态方法在对象实例化时变成品,都和这个对象相匹配,所以非静态可以调用非静态
非静态方法可以调用静态:静态是国标,只要有权限,就可以被调用


作者: 陶圣虎    时间: 2014-8-7 16:37
留个脚印吧
作者: 周一见    时间: 2014-8-7 16:57
理解的真好,赞一个!
作者: kakasa    时间: 2014-8-7 17:17
嗯 不错
作者: liqi    时间: 2014-8-7 17:57
周一见 发表于 2014-8-7 16:57
理解的真好,赞一个!

呵呵 谢谢   
作者: 继续悲伤    时间: 2014-8-7 20:52
理解的真是不是错啊!
作者: liqi    时间: 2014-8-7 21:22
继续悲伤 发表于 2014-8-7 20:52
理解的真是不是错啊!

谢谢夸奖
作者: 李煜    时间: 2014-8-7 21:29
想象力丰富:)
作者: 晋一峰    时间: 2014-8-7 21:36
嗯不错的解释   默默地复制走啦~!
作者: liqi    时间: 2014-8-7 21:37
李煜 发表于 2014-8-7 21:29
想象力丰富

主要是下午看到一个帖子,发现有人书上的话都知道,就是不理解,所以多想了一会。
作者: 姜佳文    时间: 2014-8-7 21:40
给你点个赞!
作者: 新航向    时间: 2014-8-7 22:14
比喻很形象
作者: Justfeeling    时间: 2014-8-7 22:31
static静态
  修饰成员
  被类名调用
  被静态修饰的内容,内存的静态区存储,属于自己的类
  静态成员变量,非静态的成员变量有什么区别
  静态修饰的是对象的共享数据
  非静态,是对象的特有数据





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2