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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 信仰年轻 中级黑马   /  2015-9-18 22:28  /  236 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package 主要内容;
/**
将一个类定义在另一个类的里面,对里面的那个类就称为内部类(内部类,嵌套类)

内部类的访问规则:
                                1、内部类可以直接访问外部类中的成员,包括私有成员
                                        之所以可以直接访问外部类中的成员,是因为内部类持有了一个外部类的引用,
                                        格式 外部类名.this
                            2、而外部类要访问内部类中的成员必须要建立内部类的对象
*
*/
class Outer
{
        int x=3;
        class Inner//内部类
        {
                int x=4;
                void function()
                {
                        int x=6;
                        System.out.println("inner:"+Outer.this.x);
                }
        }
        void method()//外部类要先建立内部类的对象 才可以访问
        {
                Inner in=new Inner();//内部类的对象
                in.function();
        }
}
public class 内部类访问规则
{
        public static void main(String[] args)
        {               
                //Outer out=new Outer();
                //out.method();
                //直接访问内部类中的成员
                Outer.Inner in=new Outer().new Inner();
                in.function();               
        }
}

0 个回复

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