内部类是java中非常方便的一种机制,内部类所在的类称为宿主类,即内部类只能被它的宿主类使用,用这个特性,可以很好的控制类的可见性。
接下来看一个例子:
package for_apro; import java.util.*; class outObject{ private int id ; //在宿主类实现方法实例化内部类并访问内部类的方法 void user_set_int(int id) { intObject init = new intObject(); //实例化内部类 init.set(id); } void user_print_int() { intObject init = new intObject(); init.print(); } //定义一个内部类 class intObject{ void set(int id) { outObject.this.id = id ; //内部类设置宿主类的成员 } void print() { System.out.println(outObject.this.id); //内部类打印宿主类成员 } } } public class first_for { public static void main(String [] args){ outObject out = new outObject(); out.user_set_int(10086); out.user_print_int(); } }
执行结果:10086