内部类总结:什么是内部类:
分析事物时, 发现该是事物描述中还有事物,而且这个事物还在访问被描述事物的内容,这时就把这个事物定为内部类
因为定义在内部,所以可以直接访问外部类的成员, 包括私有的,
因为内部类是定义在成员位置上, 因此就可以被private ,static修饰符修饰,
按内部类的位置来分:
1, 非静态的内部类在成员位置上时,外部其他类调用,则需:
new 外部类名对象.new 内部类名对象;
2,静态的内部类在成员位置上时,外部其他类调用,则需:
new 外部类名.内部类名对象;
2-1:如果静态内部中定义的是静态的方法,那么被外部其他类调用,则需:
外部类名.内部类名对象.方法名;
3 ,内部类定义在局部位置上,当然可以直接访问外部类的成员,同时访问局部中的局部变量,但是必须被final修饰;
|
|