教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是静态内部类?怎样定义静态内部类

更新时间:2021年08月11日15时42分 来源:传智教育 浏览次数:

好口碑IT培训

所谓静态内部类,就是使用static关键字修饰的成员内部类。与成员内部类相比,在形式上,静态内部类只是在内部类前增加了static关键字,但在功能上,静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员。

创建静态内部类对象的基本语法格式如下:

外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名();
接下来通过一个案例来学习静态内部类的定义和使用,如文件1所示。

文件1 Example20.java

     // 定义外部类Outer
     class Outer {
         static int m = 0; // 定义外部类静态变量m
         static class Inner {
             void show() {
                 // 静态内部类访问外部类静态成员
                 System.out.println("外部类静态变量m="+m);
             }
         }
     }
     // 定义测试类
     public class Example20 {
         public static void main(String[] args) {
             // 静态内部类可以直接通过外部类创建
             Outer.Inner inner = new Outer.Inner(); 
             inner.show();
         }
     }
运行结果如图1所示。

1628667126283_31.jpg

图1 运行结果

文件1中,定义了一个外部类Outer,并在该内中定义了静态成员变量和静态内部类Inner。然后在静态内部类Inner中,编写了show()方法来测试对外部类静态变量的调用。

猜你喜欢:

File类中常用的操作方法

什么是Object类?Object类使用方法演示

Java面向对象教程:创建类和实力对象

传智教育java开发培训课程

0 分享到:
和我们在线交谈!