zl程序教程

您现在的位置是:首页 >  后端

当前栏目

(十二)java嵌套类和内部类

JAVA 内部 嵌套 十二
2023-09-14 08:57:15 时间
     span >     内部类的范围由装入它的类的范围限制,内部类可以访问外部类的成员,包括private修饰的,因为它被当成了外部类的成员,一个类的成员之间是可以相互访问的,但是反过来外部类不能访问内部类的实现细节。
    内部类可以被定义在外部类的任何地方,自然也就包括外部类的方法中,在外部类的方法中定义的内部类称为局部内部类,反之为成员内部类,只不过通常局部内部类用的不多。
    成员内部类是类的成员,类似类的方法、属性和构造器等,而局部内部类和匿名内部类不属于类的成员。
    通常情况,当某个类我们只需要使用一次时,可能会用到匿名内部类,相对来说比较方便。
    static修饰的内部类通常叫做静态内部类,有时也叫做类内部类,它是类相关而不是对象相关,因此只能访问外部类的类成员,即也是static修饰的成员。这里要注意的是,即使是静态内部类里边的实例方法也不能访问外部类的非类成员。
    静态内部类可以包含静态成员也可以包含非静态成员。
    外部类依然不能直接访问静态内部类的成员,但是可以通过静态内部类的类名作为调用者来访问静态内部类的类成员,也可以通过静态内部类的对象来访问非类成员(实例成员)。
    java还允许在接口中定义内部类,但是这里的内部类只能是静态内部类,默认public static来修饰。
    内部类在外部类以外的地方也可以使用。
    匿名内部类不能定义成抽象类,匿名内部类不能定义构造器。
涂宗勋 认真生活,快乐工作,保持理想!https://blog.csdn.net/tuzongxun