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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 咪咪 黑马帝   /  2011-11-8 20:37  /  1673 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在一个有static限制的方法内为什么不能出现有public等访问控制符的变量?如main函数内不能出现public int i=0;

6 个回复

倒序浏览
这个和静态方法没关系,任务方法里你都不能用public 修饰变量
回复 使用道具 举报
不好意思上面的“任务”两个字打错了应该是任何方法里都不能用public修饰变量

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
静态块里面是不能出现权限修饰符的。
3楼的正解,这也是静态成员和非静态成员的一大区别,静态成员可以直接通过类调用,随类的加载而加载,非静态的成员是随对象的加载而加载的,只能通过对象引用

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
我的理解:main方法作为整个程序的入口,相当于控制台,虽然它也是方法,并且及时类声明了对象,也不可以访问main中的成员,包括方法和属性,在MAIN外是不可以通过对象来调用main中成员,自然访问的权限就是封闭的,固然不能用public

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

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