Java静态内部类
授课机构:IT培训班
地址:北京
网报价格:详询
课程原价:
咨询热线:18940085928
静态内部类是指使用 static 修饰的内部类。示例代码如下:
-
public class Outer {
-
static class Inner {
-
-
}
-
}
上述示例中的 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;
-
static int b = 0;
-
}
-
}
-
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;
-
}
-
}
-
学校名称:IT培训网
固定电话:18940085928
授课地址:线下 预约名额