社区
邵发的课程社区_NO_1
Java学习指南系列(基础篇)
帖子详情
内部类 ( Inner Class )
阿发你好
2023-01-12 15:11:05
课时名称
课时知识点
内部类 ( Inner Class )
...全文
55
回复
打赏
收藏
内部类 ( Inner Class )
课时名称课时知识点内部类 ( Inner Class )
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Java中的内
部类
(
inner
Class
)
我们把一个类放在另一个类的内部定义,称为内
部类
(
inner
class
)。 内
部类
的两个要点: 内
部类
提供了更好的封装。只能让外
部类
直接访问,不允许同一个包中的其他类直接访问。 内
部类
可以直接访问外
部类
的私有属性,内
部类
被当成其外
部类
的成员。但外
部类
不能访问内
部类
的内部属性。 注意 内
部类
只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为Outer的外
部类
和其内部定义的名为
Inner
的内
部类
。编译完成后会出现Outer.
class
和Outer$
Inner
.
class
静态嵌套类(Static Nested
Class
)和内
部类
(
Inner
Class
)
一. 什么是嵌套类及内
部类
? 可以在一个类的内部定义另一个类, 这种类称为嵌套类(nested
class
es),它有两种类型: 静态嵌套类和非静态嵌套类.静态嵌套类使用很少, 最重要的是非静态嵌套类, 也即是被称作为 内
部类
(
inner
).嵌套类从JDK1.1开始引入.其中
inner
类又可分为三种: (1) 在一个类(外
部类
)中直接定义的内
部类
; (2) 在一个方法(外
部类
的方法
java内
部类
Inner
Class
的总结
java允许在类中再声明类,称为内
部类
(
Inner
Class
)。 具体而言,内
部类
分为: :声明为其外
部类
的成员 :声明为其外
部类
的成员 :声明在代码块中 :声明在代码块中 ------------------非静态内
部类
non-static
Inner
Class
------------------ 非静态内
部类
:没有static修饰的内
部类
。 非静态内
部类
使用规则:
Java内
部类
(
Inner
Class
)
将一个类A定义在另一个类B里面,里面的那个类A就称为内
部类
(
Inner
Class
),类B则称为外
部类
(Outer
Class
)。如果成员内
部类
中不使用外
部类
的非静态成员,那么通常将内
部类
声明为静态内
部类
,否则声明为非静态内
部类
。[ 修饰符 ]
class
外
部类
{[ 其他修饰符 ] [ static ]
class
内
部类
{} }成员内
部类
作为类的成员的角色和外
部类
不同,
Inner
class
还可以声明为private或protected;可以调用外
部类
的结构。
内
部类
(
inner
class
)
一、内
部类
(
inner
class
) 1、定义 在一个类中,定义另一个类的代码结构,通常定义在类内部的类称为 “内
部类
” ,外面的类称为“外
部类
” , 在逻辑关系上 内
部类
与外
部类
是从属关系,比如 一个People类 存在收货地址类(收货人,收货联系方式) 2、分类 2.1、 普通内
部类
(
inner
class
),一个类A中定义另一个类B,其中类B就是类A的内
部类
,也是类A的一部分 public
class
People { priv
邵发的课程社区_NO_1
1
社区成员
431
社区内容
发帖
与我相关
我的任务
邵发的课程社区_NO_1
全套Java/C语言系列教程
复制链接
扫一扫
分享
社区描述
全套Java/C语言系列教程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章