局部内部类是在方法中声明的类,而内部类是在外部类的成员位置上
局部内部类的访问方式之一:
public class Outer_Inner {
public static void main(String[] args) {
//创建外部类,调用show方法,来访问局部内部类中的方法
new Outer().show();
}
}
//外部类
class Outer {
//外部类方法
public void show() {
//内部类在外部类的方法中
class Inner {
public void demo() {
System.out.println("局部内部类");
}
}
//在方法中创建内部类对象,调用内部类中的方法
new Inner().demo();
}
}
内部类的访问方式之一:
public class Outer_Inner {
public static void main(String[] args) {
//创建外部类对象中的内部类对象,调用内部类对象的demo方法
new Outer().new Inner().demo();
}
}
//外部类
class Outer {
//内部类,这个不是在局部!
class Inner {
//内部类中的方法
public void demo() {
System.out.println("内部类");
}
}
}
|