栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java内部类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java内部类

四种:成员内部类、局部内部类、匿名内部类和静态内部类

成员内部类
  1. 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。

  2. 当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:

    外部类.this.成员变量
    外部类.this.成员方法
    
  3. 在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象

  4. 要创建成员内部类的对象,前提是必须存在一个外部类的对象

    Outter outter = new Outter();
    Outter.Inner inner = outter.new Inner();  //必须通过Outter对象来创建
    
  5. 内部类可以拥有 private 访问权限、protected 访问权限、public 访问权限及包访问权限。

    • private 修饰,则只能在外部类的内部访问
    • public 修饰,则任何地方都能访问
    • protected 修饰,则只能在同一个包下或者继承外部类的情况下访问
    • 默认访问权限,则只能在同一个包下访问
局部内部类

局部内部类的访问仅限于方法内或者该作用域内。

局部内部类就像是方法里面的一个局部变量一样,是不能有 public、protected、private 以及 static 修饰符的。

匿名内部类

用于接口回调

静态内部类

定义类里面的类,类的前面多了一个关键字static

不能使用外部类的非static成员变量或者方法

Outter.Inner inner = new Outter.Inner();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867409.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号