老师讲了JAVA内部类,老师说不推荐使用,虽然它有时候用的很好。内部类 老师主要讲了两种:
实例内部类:
因为内部类作为其他外部类的成员,因此可以使用任意访问控制符。
class Outer
{
private int outInstance = 9;
public class Inner
{
int innerInstance = 100;
public void cry() {
System.out.println("哭啊哭啊哭");
outInstance++; //内部类中的方法可以访问外部类的私有属性
}
}
}
class TestOutInner
{
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();//创建内部类
//System.out.println(Outer.innerInstance);
System.out.println(inner.innerInstance);
inner.cry();
}
}
方法内部类
public class Outer
{ private int a;
public void test(final int i)
{ int b=55;
class LocalClass
{
public void localTest()
{
System.out.println("局部内部类的方法被调用");
System.out.println("i="+i);
System.out.println("a="+a);
System.out.println("b="+b);
}
}
LocalClass lc = new LocalClass();
lc.localTest();
}
public static void main(String[] args)
{
Outer o = new Outer();
o.test(1);
}
}