内部类创建对象的方法跟外部类创建对象的方法一样的。
看下代码:- class Test10
- {
- public static void main(String[] args)
- {
- Outer out = new Outer();
- out.set();
- }
- }
- class Outer{
- private int num=10;
- private void outPrint(){
- System.out.println(num);
- }
- private class Inner
- { private int num = 9;
- public void Inprint()
- {
- final int num =2;
- Outer.this.num = 8; // 内部类通过自己的方法修改外部类的属性
- outPrint();
- }
- }
- public void set(){
- new Inner().Inprint(); // 创建此内部类的对象,并且调用它的方法.
-
- }
- }
复制代码 |