zoukankan      html  css  js  c++  java
  • java_内部类

    内部类的访问规则:

    1、内部类可以直接访问外部类的成员,包括私有。

    之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this

    2、外部类要访问内部类,必须建立内部类对象。

      直接访问内部类:

    格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象;

    例如;Outer.Inner in = new Outer().new Inner();

    3、当内部类在成员位置上,就可以被成员修饰符所修饰。

    比如,private:将内部类在外部类中进行封装。

             static:内部类就具备static的特性。

             当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。

    注意:当内部类定义了静态成员,该内部类必须是静态的。

           当外部类中的静态方法访问内部类时,内部类也必须是静态的。

    4、内部类定义在局部变量时:

    一、不可以被成员修饰符修饰

    二、可以直接访问外部类中的成员,因为还持有外部类中的引用。

         但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。

    匿名内部类:

    1、匿名内部类其实就是内部类的简写格式。
    例如:

    2、定义匿名内部类的前提:

         内部类必须是继承一个类或者实现接口。

  • 相关阅读:
    PHP面向对象之事务脚本模式
    PHP面向对象之页面控制器
    PHP面向对象之前端控制器模式
    oracle sql分页的写法示例
    PHP面向对象之注册表模式
    PHP面向对象之命令模式
    opencv中Mat类型数据操作与遍历
    Anisotropic gauss filter
    opencv 批量图像读写
    HSV颜色识别demo
  • 原文地址:https://www.cnblogs.com/lovely/p/2315284.html
Copyright © 2011-2022 走看看