A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liqi 中级黑马   /  2014-8-7 16:33  /  1156 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

点评

下午看一个帖子,问静态和非静态方法之间调用的问题,回复后,又稍整理了下,发个贴  发表于 2014-8-7 21:53

13 个回复

倒序浏览
留个脚印吧
回复 使用道具 举报
理解的真好,赞一个!
回复 使用道具 举报
嗯 不错
回复 使用道具 举报
周一见 发表于 2014-8-7 16:57
理解的真好,赞一个!

呵呵 谢谢   
回复 使用道具 举报
理解的真是不是错啊!
回复 使用道具 举报
liqi 中级黑马 2014-8-7 21:22:28
7#
继续悲伤 发表于 2014-8-7 20:52
理解的真是不是错啊!

谢谢夸奖
回复 使用道具 举报
想象力丰富:)
回复 使用道具 举报
嗯不错的解释   默默地复制走啦~!
回复 使用道具 举报

主要是下午看到一个帖子,发现有人书上的话都知道,就是不理解,所以多想了一会。
回复 使用道具 举报
给你点个赞!
回复 使用道具 举报
比喻很形象
回复 使用道具 举报
static静态
  修饰成员
  被类名调用
  被静态修饰的内容,内存的静态区存储,属于自己的类
  静态成员变量,非静态的成员变量有什么区别
  静态修饰的是对象的共享数据
  非静态,是对象的特有数据
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马