局部内部类

本文记录Java学习过程中遇到的局部内部类~

局部内部类,定义在外部类方法中的局部位置。与访问方法中的局部变量相似,可通过调用方法进行访问

  • 定义格式
class 外部类{ 
    修饰符 返回值 类型 方法名(参数) {
        class 内部类{
            //其他代码
        }
   }
}
  • 访问方式

在外部类方法中,创建内部类对象,进行访问。

  • 示例代码(局部内部类):
//定义类
class Party {//外部类,聚会
    public void puffBall(){// 吹气球方法
        class Ball {// 内部类,气球
             public void puff(){
                 System.out.println("气球膨胀了");
             }
        }
       //创建内部类对象,调用puff方法
       new Ball().puff();
    }
}

//访问内部类
public class Test{
    public static void main(String[] args) {
        //创建外部类对象
        Party p = new Party();
        //调用外部类中的puffBall方法
        p.puffBall();
    }
}

标签: none