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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江杰 初级黑马   /  2012-5-13 16:39  /  1780 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文




/*  内部类。。。。。。。。。。。。。。。
局部静态不能修饰内部类

内部类定义在局部时,不可以被成员修饰

可以访问外部类中的成员
但是不可以访问它所在的局部中的变量


*/
class Outer
{
        int x= 3;
        void method()
        {   
               
                class Inner
                {
                        void  function()
                        {
                                System.out.println(Outer.this.x);
                       
                        }
                }
                new Inner().function();
        }
}


class InnerClassDemo3
{
        public static void main(String[] args)
        {   
                Outer out = new Outer();
               
        }
}
大家帮我看看这个成序,改了很多次都报错你,找不到主函数类。。。。。

7 个回复

倒序浏览
本帖最后由 黄奕豪 于 2012-5-13 16:48 编辑

兄弟,你是不是执行的时候用的是java Outer啊?应该用的是 java InnercClassDemo3,主函数是所有程序执行的入口,开始程序时必须先执行含有主函数的类!
回复 使用道具 举报
程序写的没有错误可以编译通过,如果找不到主函数你看看是不是你的文件名有问题或者再去看看你的环境变量配置是不是有问题?
回复 使用道具 举报
楼主可能是编译运行时类名写错了
回复 使用道具 举报
class Outer
{
        int x= 3;
        void method()
        {   
               
                class Inner
                {
                        void  function()
                        {
                                System.out.println(Outer.this.x);
                        
                        }
                }
                new Inner().function();
        }
}

class InnerClassDemo3
{
        public static void main(String[] args)
        {   
                Outer out = new Outer();
               
        }
}
这个程序是没有任何问题的。。唯一出错的可能性就是你在运行的时候输入的是java Outer
原因是Outer中是没有main函数的,所以不能独立运行的。
注意:一个文件中不是不可以有两个main函数,只一个类中是不可以有两个main函数。不过实际开发中很少会写两个main函数。
回复 使用道具 举报
程序完全没有问题
1 class文件名你运行时写错了
2 classpath路径被你设置错了
回复 使用道具 举报
江杰 初级黑马 2012-5-13 21:13:25
7#
梁清平 发表于 2012-5-13 18:17
class Outer
{
        int x= 3;

谢了 ,找到问题了
回复 使用道具 举报
江杰 初级黑马 2012-5-13 21:13:56
8#
黄奕豪 发表于 2012-5-13 16:45
兄弟,你是不是执行的时候用的是java Outer啊?应该用的是 java InnercClassDemo3,主函数是所有程序执行的 ...

谢了,,,找到问题了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马