- class Outer//外部类
- {
- int x = 2;
- class Inner//内部类
- {
- void function()
- {
- System.out.println(getNum());
- }
- }
-
- public void method()
- {
- Inner in = new Inner();
- in.function();
- }
- public int getNum()
- {
- return x;
- }
-
- }
- class InnerClassDemo//外部其他类
- {
- public static void main(String[] args)
- {
- Outer ot = new Outer();
- ot.method();
- Outer.Inner in = new Outer().new Inner();
- in.function();
- //in.method();
-
- }
- }
复制代码
如代码所示:
内部类方法可以访问外部类方法,外部类成员方法中也可以创建内部类实例,调用内部类方法
我在外部其他类中创建一个内部类实例化对象,用这个对象调用外部类的成员方法,
in.method();编译失败?提示找不到符号... 为什么?
是不是我脑子混沌了,有关概念不清楚?
|