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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Outer
{
        int x =3;
        void method(final int a)
        {
                final        int y=3;
                class Inner
                {
                        void function()
                        {
                        System.out.println(a);
                        }
                }
                new Inner().function();
        }
}

class InnerClassDemo
{
        public static void main(String [] args)
        {
        Outer.out= new Outer();
        out.method(5);
        out.method(6);
        }
}
InnerClassDemo.java:26: 找不到符号
符号: 变量 out
位置: 类 Outer
        Outer.out= new Outer();
             ^
InnerClassDemo.java:27: 找不到符号
符号: 变量 out
位置: 类 InnerClassDemo
        out.method(5);
        ^
InnerClassDemo.java:28: 找不到符号
符号: 变量 out
位置: 类 InnerClassDemo
        out.method(6);
        ^
3 错误



11 个回复

正序浏览
丁佼 黑马帝 2012-3-29 23:26:48
12#
建立对象书写是 类名 变量名 = new 类名(构造函数参数);
你的“.”多出来了。

报错时说“找不到符号”,一般就是引用名不存在,纠错方法一个是查看是否名称拼写错误,二个是看看是不是忘了声明。
回复 使用道具 举报
像这种错误在书写的时候就可以发现的,你不小心写了点,但是他后面不出联想输入,就说明一定有问题
回复 使用道具 举报
建立对象语句错了,应该是Outer out = new Outer();
回复 使用道具 举报
class Outer
{               
         
         int x =3;
         void method(final int a)
         {
                 final        int y=3;
                 class Inner
                 {
                         void function()
                         {
                         System.out.println(a);
                         }
                 }
                 new Inner().function();
         }
                 
}
class InnerClassDemo
{
         public static void main(String[] args)
         {
         Outer out= new Outer(); //根据错误提示看,应该是这儿错了,这样的错误,你如果仔细看提示我相信你能自己解决的。   
         out.method(5);
         out.method(6);
         }
}
回复 使用道具 举报
哦了   同志们 自己怎么看不到呢,学习还得有个伴啊。

很简单的东西,就是找不到原因。
回复 使用道具 举报
曹魁 中级黑马 2012-3-29 17:13:34
7#
class Outer
{               
       
        int x =3;
        void method(final int a)
        {
                final        int y=3;
                class Inner
                {
                        void function()
                        {
                        System.out.println(a);
                        }
                }
                new Inner().function();
        }
               
}
class InnerClassDemo
{
        public static void main(String[] args)
        {
        Outer out= new Outer();  //此处为错误之处     
        out.method(5);
        out.method(6);
        }
}
回复 使用道具 举报
Outer out = new Outer();
     找错误一定要相信看错误提示,这样对排查有很大的帮助
回复 使用道具 举报
class Outer {
        public static Outer out;
        int x = 3;

        void method(final int a) {
                final int y = 3;
                class Inner {
                        void function() {
                                System.out.println(a);
                        }
                }
                new Inner().function();
        }
}

class InnerClassDemo {
        public static void main(String[] args) {
                Outer out = new Outer();
                out.method(5);
                out.method(6);
        }
}
回复 使用道具 举报
class InnerClassDemo
{
        public static void main(String [] args)
        {
        Outer.out= new Outer();  //此处多了一个.改为Outer out= new Outer();
        out.method(5);
        out.method(6);
        }
}

Outer.out= new Outer();  //此处多了一个“.”改为Outer out= new Outer();

鉴定完毕!
回复 使用道具 举报
Outer.out
创建对象   把那个 .    点 去掉
回复 使用道具 举报
Outer.out= new Outer();
多了个.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马