携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 >>
📖个人介绍
大家好我是:Zinksl
认真分享技术,记录学习点滴 如果分享对你有用请支持我哦🍺
点赞:👍 留言:✍收藏:⭐️ 个人格言: 想法落实的最佳时机就是现在!🏄
一、 内部类
💡 类的五大成员:属性、方法、构造器、代码块、内部类
1 内部类的特点
可以直接访问私有属性,并且可以体现类与类之间的包含关系
2 四种内部类简介
2.1 定义在外部类的局部位置上(如方法)
(1)局部内部类(有类名) (2)匿名内部类(无类名)
2.2 定义在外部类的成员位置
(3)成员内部类(无static修饰) (4)静态内部类(被static修饰)
3 局部内部类
局部内部类是指被定义在外部类的局部位置(如方法中)且有类名;
3.1 局部内部类定义在方法或者代码块中
3.2 作用域在方法体或者代码块中
3.3 本质也是一个类
3.4 当外部类与局部内部类属性重名时,用属性名访问遵循就近原则;若要访问外部类属性可以用【外部类名.this.属性名】
4 匿名内部类【重要】
需要注意的四点知识:①本质是类②内部类③该类没有名字④同时还是一个对象
定义在外部类的局部位置,
4.1 基本构成
new 类或接口(参数列表){ 类体 }
二、 枚举
1 自定义枚举类
1.1 构造器私有化
1.2 在本类中创建一组对象
1.3 对外暴露对象【用public final static修饰】
1.4 可以提供get方法但不提供set方法
2 使用enum关键字创建枚举类
2.1 把class关键字换成enum
2.2 枚举对象必须放在枚举类的首行;
2.3 有多个枚举对象时用“,”间隔;
在使用enum关键字时会隐式继承Enum类
2.4 Enum类的常用方法
| 方法 | 说明 |
|---|---|
| name() | 返回对象名 |
| ordinal() | 返回当前对象的序号【序号从0开始】 |
| values() | 返回当前对象数组 |
结语
大佬请留步
既然看到这了不如点个赞👍再走吧 本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程; 如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论