public class StaticInnerClassExample {
public static void showMessage() {
System.out.println("外部类:");
StaticClass s=new StaticClass();
s.StaticClassMessage("在外部类中调用内部类");
}
public static class StaticClass{
public StaticClass() {
System.out.println("静态嵌套类");
}
public static void StaticClassMessage(String str) {
System.out.println("内部类:"+str);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticInnerClassExample sce1=new StaticInnerClassExample();
sce1.showMessage();
System.out.println("************");
StaticInnerClassExample.StaticClass.StaticClassMessage("直接引用静态嵌套类");
}
}
运行结果:
知识要点:创建外部类StaticInnerClassExample;
定义外部类的方法showMessage();
定义内部类StaticClass的对象;
调用内部类StaticClass的对象的方法StaticClassMessage();
定义静态嵌套类StaticClass;
定义静态嵌套类StaticClass的方法StaticClassMessage();