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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

无冕之王

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 无冕之王 中级黑马   /  2016-1-1 10:39  /  687 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不是说静态只能访问静态,不能访问非静态吗?  为什么像主方法是静态的,但是里面的引用和对象什么的都是非静态的,还有静态匿名内部类也是,为什么里面可以访问非静态的?

7 个回复

正序浏览
在静态方法中,我实例化一个对象或者引用,然后通过对象来调用非静态的成员和变量。这当然可以啊。如果在main方法中我直接调用了非静态的成员和变量,这肯定是要出错嘛!
希望能帮到你。
回复 使用道具 举报
1050498188 来自手机 中级黑马 2016-1-5 23:18:15
7#
静态只是在编译的时候检查,只会检查本类的

评分

参与人数 1黑马币 +10 收起 理由
无冕之王 + 10 额 能不能再详细一点

查看全部评分

回复 使用道具 举报
静态是一个修饰符,用于修饰成员(成员变量,成员函数)
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。
静态只能访问静态成员。
非静态方法即可访问静态,也可以访问非静态,
说的不是很好,望采纳   

评分

参与人数 1黑马币 +1 收起 理由
无冕之王 + 1 淡定

查看全部评分

回复 使用道具 举报
真不懂这个……。
回复 使用道具 举报
静态访问非静态,需要实例化对象才能访问。你看到的main方法访问非静态方法都有实例化对象的

评分

参与人数 1黑马币 +1 收起 理由
无冕之王 + 1 淡定

查看全部评分

回复 使用道具 举报
这个问题我不是太懂,我还是问问强哥吧

评分

参与人数 1黑马币 +1 收起 理由
无冕之王 + 1 淡定

查看全部评分

回复 使用道具 举报
1050498188 来自手机 中级黑马 2016-1-1 10:42:22
沙发
这个问题很深入,我去查查书再告诉你   你等着

评分

参与人数 1黑马币 +5 收起 理由
无冕之王 + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马