zoukankan      html  css  js  c++  java
  • Java内部类类型

    可以在类中的任何位置定义内部类,并在其中编写Java语句。有三种类型的内部类。 内部类的类型取决于位置和声明的方式。

    • 成员内部类

    • 局部内部类

    • 匿名内部类

    成员内部类

    成员内部类在类中声明的方式与声明成员字段或成员方法相同。它可以声明为publicprivateprotectedpackage-level。成员内部类的实例可以仅存在于其封闭类的实例内。

    以下代码创建了一个成员内部类。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class Car {
      private int year;
     
      // A member inner class named Tire public
      class Tire {
        private double radius;
        public Tire(double radius) {
          this.radius = radius;
        }
        public double getRadius() {
          return radius;
        }
      // Member inner class declaration ends here
     
      // A constructor for the Car class
      public Car(int year) {
        this.year = year;
      }
      public int getYear() {
        return year;
      }
    }

    局部内在类

    一个局部内部类在块中声明。 其范围仅限于声明它的块。由于其范围限于其封闭块,因此其声明不能使用任何访问修饰符,例如publicprivateprotected
    通常,在方法内定义局部内部类。 但是,它也可以在静态初始化器,非静态初始化器和构造器中定义。下面的代码显示了一个局部内部类的例子。

    点击链接查看详细内容

  • 相关阅读:
    2.3 节的练习
    2.2 节的练习--Compiler principles, technologys, &tools
    web测试点整理(二) -- 输入框
    web测试点整理 -- 注册/登录
    产品测试的思路
    C语言学习--静态链接库和动态链接库
    C语言学习(四)--操作符
    C语言学习(三)--语句
    C语言学习(二)--数据类型
    C语言学习(一)--基本概念
  • 原文地址:https://www.cnblogs.com/hane/p/7338229.html
Copyright © 2011-2022 走看看