1.使用static可以声明一个内部类, 可以直接在外部调用
class Outer {
private static String info = "hello world";
static class Inner {
public void print() {
System.out.println(info);
}
};
public void fun() {
new Inner().print();
}
};
public class InnerClassDemo03 {
public static void main(String args[]) {
new Outer.Inner().print();
}
};
2.不使用statc声明一个内部类 ,使外部调用
class Outer {
private String info = "hello world";
class Inner {
public void print() {
System.out.println(info);
}
};
public void fun() {
new Inner().print();
}
};
public class InnerClassDemo04 {
public static void main(String args[]) {
Outer out = new Outer();
Outer.Inner in = out.new Inner();
in.print();
}
}
3.在方法中定义内部类 ,使外部调用
class Outer {
private String info = "hello world";
public void fun(final int temp) {
class Inner {
public void print() {
System.out.println("类中的属性:" + info)
System.out.println("方法中的参数:" + temp)
}
}
new Inner().print();
}
};
public class InnerClassDemo05 {
public static void main(String args[]) {
new Outer().fun(30);
}
};