今天学习的内部类,写下来,经常复习,省的再忘了。
内部类调用外部类:
1、就是在一个类的内部再定义一个类,也称嵌套类。
2、里面的类可以访问外面的类,包括private成员。
3、外面的不能直接访问里面的,后面会讲到。
内部类如何被外部引用:外部类之外的类也可以调用
1、首先内部类声明为public 类。
2、外部类可以通过创建对象,调用内部类。
3、主函数也可以直接调用
1)、先创建一个外部类的对象。
2)、然后通过外部类再创建一个内部类的对象。
class Outer
{
private int size=10;
public class Inner
{
public void doStuff()
{
System.out.printlv(++size);
}
}
}
public class TestInner
{
public static void main(String[] args )
{
Outer outer = new Outer();
Outer.Inner inner = Outer.new Inner(); 用外部类又定义了一个内部类
inner.doStuff();
}
}
嵌套类并非只是在类里可以嵌套,比如,在方法中、在for循环中,都可以的
注:只能访问方法中的,局部变量,不能访问常量。
敞亮的声明周期超出方法的生命周期