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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张凯zk47 中级黑马   /  2014-11-18 14:05  /  801 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类的访问规则:
1、内部类可以直接访问外部类中的成员,包括私有成员
原理:因为内部类中持有一个外部类的引用,格式为:  外部类名.this
2、外部类要访问内部类,必须建立内部类的对象

class Outer
{
        private int i=3;
        class Inner
        {
                void function()
                {
                        System.out.println("inner :"+Outer.this.i);
                }
        }
        void method()
        {
                Inner in=new Inner();
                in.function();
        }
}

class InnerClassDemo
{
        public static void main(String[] args)
        {
                Outer out=new Outer();
                out.method();
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马