您的位置:首页 > 编程语言 > Java开发

java study 09day--内部类访问规则

2012-09-07 14:05 190 查看
将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。

内部类的访问规则:

1,内部类可以直接访问外部类中的成员,包括私有。

       之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式外部类名.this

2,外部类要访问内部类,必须建立内部类对象。

 

访问格式:

1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。

可以直接建立内部类对象。

格式

       外部类名.内部类名 
变量名 = 外部类对象.内部类对象;

       Outer.Inner in = new Outer().new Inner();

Eg:

class Outer

{

       private int x = 3; //x1

       class Inner//内部类

       {

              //int x = 4;//x2

              void function()

              {

                     //int x = 6;//x3

                     System.out.println("innner :"+ x);//内部类直接访问外部类成员(私有),此处输出3


//如出现x1,x2,x3同名的情况下,此次打印x3的是6

//若打印x2,则此处改为this.x

//若打印x1,则此处改为outer.this.x

              }

       }

 

       /**/

       void method()

       {

              Inner in = new Inner();

              in.function();

       }

}

 

class  InnerClassDemo

{

       public static void main(String[] args)

       {

              Outer out = new Outer();

              out.method();

 

              //直接访问内部类中的成员。

//            Outer.Inner in = new Outer().new Inner();

//            in.function();

       }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class function string