黑马程序员技术交流社区

标题: 方法中内部类问题? [打印本页]

作者: 黑马薛有义    时间: 2011-7-26 21:36
标题: 方法中内部类问题?
public class Outer{
   int i = 1;
   public void print(){
        final int i = 2;//第二个i
        class Inner(){
             int i = 3;
             public void print(){
                System.out.println();//括号里面写什么可以访问到第二个i
             }
        }
   }
}
作者: 匿名    时间: 2011-7-26 22:02
这个代码报错
作者: 匿名    时间: 2011-7-26 22:03
Inner后不要加()
作者: 匿名    时间: 2011-7-26 22:05
[code]public class Outer{
   int i = 1;
   public void print(){
        final int i = 2;//第二个i
        class Inner {
                 int i = 3;
             public void print(){
                System.out.println(Outer.this.i);//括号里面写什么可以访问到第二个i
             }
        }
   }
   
} [/code]
作者: 匿名    时间: 2011-7-26 22:14
但是还有个问题,在方法的外边,是访问不了方法里定义的内部类的
作者: 匿名    时间: 2011-7-26 22:21
没在工具里敲代码,经常有这样的错,你贴出的代码也访问不到第二i啊???
作者: 匿名    时间: 2011-7-26 22:41
不可以从外部实例化这种内部类的对象,只能从方法中完成。




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