内部类
内部类的定义: 内部类就是定义在另一个类里面的类。反之,包含内部类的类称为外部类。 我们为什么要使用内部类呢? 1.外部类能给内部类提供更好的封装,把内部类隐藏在外部类之内,不允许同一个包中的其他类去访问。 2.内部类能直接访问外部类的所有数据,包括私有数据。 3.内部类实现的功能,外部类也能使用。 内部类分为: 1.成员内部类 2.静态内部类 3.方法内部类 4.匿名内部类 下面在下就详细说说这个4中内部类: 1.成员内部类: 在其外部类中被定义,与成员变量,方法并列。 package org.member.innerclass; public class Big { //定义一个整形变量 private int i = 10; //定义一个整形变量 private int k = 20; //定义一个静态整形变量 private static int j = 30; //定义一个方法 public void method1() { System.out.println( "method1..." ); } //定义一个静态方法 public static void method2() { System.out.println( "method2..." ); } //定义成员内部类 class Small { //内部类和外部类的成员变量能够共存的 //定义一个整形变量