public class TestInnerClass {
/**It is a test of inner class.
* @param args
*/
public static void main(String[] args) {
Animal a = new Animal();
Animal.Dog b = a.new Dog();
//在外围类Animal的作用域之外的引用,outclass.innerclass classname = outclassName.new innerclass()
b.look();
a.output(200);
}
}
class Animal {
public class Dog {
public void look() {
System.out.println("The dog \"hong!hong!\"");
}
}
public void output(final int x) {//局部内部类可以访问局部变量,不过要声明为final,否则会出现编译错误
//局部内部类,没有public之类的修饰符,只能在方法内部使用
class Cat {
public void out() {
System.out.println("The cat \"miao!miao!\"" + x);
}
}
Cat c = new Cat();
c.out();
}
}
内部类
最新推荐文章于 2023-05-15 21:45:00 发布