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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© myzhang 中级黑马   /  2014-8-31 23:03  /  927 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 myzhang 于 2014-9-5 23:14 编辑

今天练习JAVA的时候出现了一个这样的错误:No enclosing instance of type myzhang is accessible. Must qualify the allocation with an enclosing。请问大家这是什么原因啊?

点评

我发现了,是我搞成内部类了,如果把类放在外面就好了。  发表于 2014-9-1 09:42

4 个回复

倒序浏览
坐等大神解答!
回复 使用道具 举报
”没有封闭myzhang类型实例的访问。必须符合分配  “
内部类是动态的,也就是开头以public class开头。
而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。
只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。
所以在不做其他变动的情况下,最简单的解决办法是将public class改为public static class.
回复 使用道具 举报 1 0
姠佐メ亾佑つ 发表于 2014-8-31 23:44
”没有封闭myzhang类型实例的访问。必须符合分配  “
内部类是动态的,也就是开头以public class开头。
而 ...

我貌似搞成内部类了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马