public class A { //创建外部类A
public static void showMessage(){ //定义外部类的方法showMessage()
System.out.println("外部类");
StaticClass s=new StaticClass(); //定义内部类StaticClass的对象
s.StaticClassMessage("在外部类中调用内部类"); //调用内部类StaticClass的对象的方法StaticClassMessage() }
public static class StaticClass{ //定义静态嵌套类StaticClass
public StaticClass(){
System.out.println("静态嵌套类"); }
public static void StaticClassMessage(String str){ //定义静态嵌套类StaticClass的方法StaticClassMessage()
System.out.println("内部类:"+str); }
}
public static void main(String[] args) { // TODO 自动生成的方法存根
A scel=new A(); //进行实例化
scel.showMessage(); //通过对象调用外部类的方法showMessage()
System.out.println("-----------------");
A.StaticClass.StaticClassMessage("直接引用静态嵌套类"); //通过类名直接引用静态嵌套类StaticClass中的方法accessOuterMessage()
}
}