Java中Static Nested Class 和 Inner Class的不同
Java中Static Nested Class 和 Inner Class的不同
静态内剖类:
- package innerClass;
- public class OutClass1 {
- public int oid;
- public String oname;
- public static class InnerStaticClass1{
- public int iid;
- public String iname;
- }
- }
- package innerClass;
- import innerClass.OutClass1.InnerStaticClass1;
- public class Test1 {
- public static void main(String[] args) {
- OutClass1 oc=new OutClass1();
- InnerStaticClass1 ic=new InnerStaticClass1();
- }
- }
非静态内剖类:
- package innerClass;
- public class OutClass2 {
- public int oid;
- public String oname;
- public class InnerClass2
- {
- public int iid;
- public String iname;
- }
- }
- package innerClass;
- public class Test2 {
- public static void main(String[] args) {
- OutClass2 oc=new OutClass2();
- OutClass2.InnerClass2 ic=oc.new InnerClass2();
- }
- }
评论暂时关闭