内部类是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