之前给大家介绍了一下java实例内部类,那么下面要给大家介绍的就是java静态内部类,一起来了解一下吧。
静态内部类指的就是使用static修饰的内部类,代码:(在代码当中,Inner类就是静态内部类)。
public class Outer { static class Inner { // 静态内部类 } }
静态内部类特点:
1、在创建静态内部类的实例的时候,不需要创建外部类的实例;
public class Outer { static class Inner {} } class OtherClass { Outer.Inner oi = new Outer.Inner(); }
2、静态内部类当中,能够定义静态成员和实例成员。(外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,假如,要访问静态内部类中的实例成员,那么就需要通过静态内部类的实例)。
public class Outer { static class Inner { int a = 0; // 实例变量a static int b = 0; // 静态变量 b } } class OtherClass { Outer.Inner oi = new Outer.Inner(); int a2 = oi.a; // 访问实例成员 int b2 = Outer.Inner.b; // 访问静态成员 }
3、静态内部类能够直接访问外部类的静态成员,假如,要访问外部类的实例成员,那么就需要通过外部类的实例去访问。
public class Outer { int a = 0; // 实例变量 static int b = 0; // 静态变量 static class Inner { Outer o = new Outer; int a2 = o.a; // 访问实例变量 int b2 = b; // 访问静态变量 } }
对于java静态内部类你有了基础的了解了吗?请多多的关注奇Q工具网吧,更多java基础内容,可以为你分享哦。
推荐阅读: