为什么非静态内部类里面不能定义静态方法呢? java里面为什么非静态内部类里面不能定义静态方法呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为静态方法是可以直接调用的,既不创建对象也可以直接调用。而非静态的内部类,它属于外部类的一个成员类。需要先创建它的实例以后才能调用它的方法,当你创建了外部类以后,它的内部类是不存在的,所以你不能在那个对象没有之前就调用它的,就好想,是一个实际存在的东西和一个虚拟存在的东西一样,实际存在的 东西是不能被虚拟存在的东西所具有的。我可能说的不太明白,你也可以用java的类的定义的要求去推证它的不成立,你会发现那是矛盾的。如果你在非静态的内部类里包含静态的方法。 人机猜拳面向对象代码问题 静态导入问题 java 多态初始化问题 学习软件的疑惑!难道软件业只是做这些吗? 急:一个日期、星期的算法问题!! 如何使用java将数据post到一个servlet 内部类与外部类的调用关系 请问高手,java和javac命令的不常用参数的详细含义 有谁用过JFreeChart吗? jbuilder中的编辑器怎么有毛病阿! 关于一个简单的聊天事(变量修改问题) 不用数据库如何处理有关系的表?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货