当前位置:网站首页 > 技术博客 > 正文

java内部类分别有哪几种



Java 对象和类 Java 对象和类

在章节我们将来学习 Java 的内部类。

Java 一个类中可以嵌套另外一个类,语法格式如下:

class OuterClass { // 外部类 // ... class NestedClass { // 嵌套类,或称为内部类 // ... } }

要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。

嵌套类有两种类型:

  • 非静态内部类
  • 静态内部类

非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。

由于内部类嵌套在外部类中,因此必须首先实例化外部类,然后创建内部类的对象来实现。

以上实例执行输出结果为:

15

内部类可以使用 private 或 protected 来修饰,如果你不希望内部类被外部类访问可以使用 private 修饰符:

以上实例 InnerClass 设置为私有内部类,执行会报错:

MyMainClass.java:12: error: OuterClass.InnerClass has private access in OuterClass OuterClass.InnerClass myInner = myOuter.new InnerClass(); ^ 

静态内部类可以使用 static 关键字定义,静态内部类我们不需要创建外部类来访问,可以直接访问它:

以上实例执行输出结果为:

5

注意:静态内部类无法访问外部类的成员。

内部类一个高级的用法就是可以访问外部类的属性和方法:

以上实例执行输出结果为:

10

Java 对象和类 Java 对象和类

  • 上一篇: java语言及网络编程
  • 下一篇: ipv4 安装
  • 版权声明


    相关文章:

  • java语言及网络编程2025-09-05 12:30:05
  • debian怎么换源2025-09-05 12:30:05
  • http请求头怎么写2025-09-05 12:30:05
  • 秀动抢票需要刷新吗2025-09-05 12:30:05
  • 如何区分左外连接,右外连接和全外连接2025-09-05 12:30:05
  • ipv4 安装2025-09-05 12:30:05
  • 协程原理从入门到精通2025-09-05 12:30:05
  • 自动关机的程序或脚本2025-09-05 12:30:05
  • 运维软件是做什么的2025-09-05 12:30:05
  • 多线程之间如何进行通信?2025-09-05 12:30:05