
初始内部类
成员内部类:定义在类的内部,通常与类的某个方法或变量相关联。 静态内部类:在类定义时就被声明,不依赖于类的实例或非静态成员。 局部内部类:定义在方法或构造函数内部,只能在该方法或构造函数的范围内使用。 匿名内部类:没有名字,通常用于内部操作或作为局部类的替代。 编译后可生成独立的字节码文件 内部类可以直接访问外部类的私有成员,而不破坏封装性 它为外部类提供了功能组件,实现了高效的代码管理 Header 是 Body 类的内部类 name 属于 Body 类的私有成员 Header 类可以直接访问 Body 类的私有成员 name 代码在编译后会生成 Header.class 字节码文件
发布日期:2021-05-14 16:18:08
浏览次数:24
分类:精选文章
本文共 707 字,大约阅读时间需要 2 分钟。
内部类是Java编程中的一个重要概念,它允许在一个类的内部定义另一个完整的类。这种结构提供了极大的灵活性和可定制性,常被用来实现封装性、代码重用以及高效的组件管理。
一、内部类的分类 内部类可以根据其定义的位置和特性主要分为以下几种类型:
二、内部类的概念 内部类的概念非常直观:它是指在一个类的内部定义一个完整的类。这种机制具有以下特点:
三、内部类的典型案例 以下是一个经典的内部类应用示例:
public class Body { private String name = "123"; class Header { public void show() { System.out.println(name); } }}
在这个例子中:
通过以上案例可以看出,内部类的使用能够在不破坏封装性的前提下,实现类间的灵活交互和高效管理。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月23日 07时50分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
The wxWindows Library Licence (WXwindows)
2019-03-09
leetcode——第203题——虚拟头结点
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
MySQL----基础及常用命令
2019-03-09
flink启动(二)
2019-03-09
前端开发进阶手册.pdf
2019-03-09
软件架构设计和MESH经验之谈
2019-03-09
关于宝塔面板安装的mysql用Navicat连接出现2003的错误解决
2019-03-09
Windows2016 FTP用户隔离
2019-03-09
js传入参数是中文的时候出现 “******”未定义错误
2019-03-09
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
2019-03-09
pair的用法
2019-03-09
SQL基本操作命令
2019-03-09
C# WinForm程序退出的方法
2019-03-09
onFailure unexpected end of stream
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09