四大内部类的使用实例如下
package com.ykq;
public class InnerClass {
private class MemberInnerClass {
public String getMember() {
return member;
}
public void setMember(String member) {
this.member = member;
}
private String member;
}
private void printMethod() {
class MethodInnerClass {
private String method;
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
}
}
private static class StaticInnerClass {
private String staticStr;
public String getStaticStr() {
return staticStr;
}
public void setStaticStr(String staticStr) {
this.staticStr = staticStr;
}
}
private Thread thread = new Thread(new Runnable() {
public void run() {
System.out.println("我是匿名内部类,我实现了Runnable接口,但我没有名字");
}
});
public static void main(String[] args) {
InnerClass innerClass = new InnerClass();
MemberInnerClass memberInnerClass = innerClass.new MemberInnerClass();
memberInnerClass.setMember("member");
System.out.println(memberInnerClass.getMember());
innerClass.printMethod();
StaticInnerClass staticInnerClass = new StaticInnerClass();
staticInnerClass.setStaticStr("staticStr");
System.out.println(staticInnerClass.getStaticStr());
innerClass.thread.start();
}
}