黑马程序员技术交流社区

标题: 内部类的问题 [打印本页]

作者: 江杰    时间: 2012-5-13 16:39
标题: 内部类的问题



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

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

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


*/
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();
               
        }
}
大家帮我看看这个成序,改了很多次都报错你,找不到主函数类。。。。。
作者: 黄奕豪    时间: 2012-5-13 16:45
本帖最后由 黄奕豪 于 2012-5-13 16:48 编辑

兄弟,你是不是执行的时候用的是java Outer啊?应该用的是 java InnercClassDemo3,主函数是所有程序执行的入口,开始程序时必须先执行含有主函数的类!
作者: Zhang_qian    时间: 2012-5-13 17:56
程序写的没有错误可以编译通过,如果找不到主函数你看看是不是你的文件名有问题或者再去看看你的环境变量配置是不是有问题?
作者: 马浩    时间: 2012-5-13 18:05
楼主可能是编译运行时类名写错了
作者: 梁清平    时间: 2012-5-13 18:17
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函数。

作者: 熊纪达    时间: 2012-5-13 18:55
程序完全没有问题
1 class文件名你运行时写错了
2 classpath路径被你设置错了

作者: 江杰    时间: 2012-5-13 21:13
梁清平 发表于 2012-5-13 18:17
class Outer
{
        int x= 3;

谢了 ,找到问题了
作者: 江杰    时间: 2012-5-13 21:13
黄奕豪 发表于 2012-5-13 16:45
兄弟,你是不是执行的时候用的是java Outer啊?应该用的是 java InnercClassDemo3,主函数是所有程序执行的 ...

谢了,,,找到问题了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2