欢迎来IT培训班!

咨询热线 18940085928

IT培训网 > 知识学习 > JAVA开发 >

Java静态内部类

授课机构:IT培训班

地址:北京

网报价格:详询

课程原价:

咨询热线:18940085928

课程详情 相关推荐 学校地址 网上报名

静态内部类是指使用 static 修饰的内部类。示例代码如下:

		
  1. public class Outer {
  2. static class Inner {
  3. // 静态内部类
  4. }
  5. }
上述示例中的 Inner 类就是静态内部类。静态内部类有如下特点。 1)在创建静态内部类的实例时,不需要创建外部类的实例。

		
  1. public class Outer {
  2. static class Inner {
  3.  
  4. }
  5. }
  6. class OtherClass {
  7. Outer.Inner oi = new Outer.Inner();
  8. }
2)静态内部类中可以定义静态成员和实例成员。外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。

		
  1. public class Outer {
  2. static class Inner {
  3. int a = 0; // 实例变量a
  4. static int b = 0; // 静态变量 b
  5. }
  6. }
  7. class OtherClass {
  8. Outer.Inner oi = new Outer.Inner();
  9. int a2 = oi.a; // 访问实例成员
  10. int b2 = Outer.Inner.b; // 访问静态成员
  11. }
3)静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。

		
  1. public class Outer {
  2. int a = 0; // 实例变量
  3. static int b = 0; // 静态变量
  4. static class Inner {
  5. Outer o = new Outer;
  6. int a2 = o.a; // 访问实例变量
  7. int b2 = b; // 访问静态变量
  8. }
  9. }

  • 学校名称:IT培训网

    固定电话:18940085928

    授课地址:线下 预约名额

报名信息