枚举和反射

枚举

枚举

枚举是一种特殊的类,它可以有自己的属性、方法和构造方法。

两种枚举的方法

自定义枚举

a.将构造器私有化,防止外部直接new

b.去掉set方法,防止属性被修改

c.在内部直接创建固定的对象

通过类名直接去访问

关键字枚举

用enum改变class,然后在内部不一一写出来像上面这样子的,而是直接常量名加实参列表的方式,来进行枚举

中间使用逗号隔开就ok啦

反射

将类的各个组成部分封装为其他对象

反射的实际操作,可以方便我们对对象进行操作

Class对象

就是编译器先编译,比如一个类,把这个类的成员封装成一个对象,这个类的方法封装成一个对象,这个类的构造器封装成一个对象等等

可以通过该三种方法获得class对象

Class.forname("全类名")

类目。Class

对象。Getclass()

需要一个class来接收对象

同一个字节码文件,只会被加载一次不论通过什么方法加载的都一样

junit

测试

给方法加测试类(再同一级的另一个包搞一个测试的包)

定义测试方法

方法名:test测试方法名

返回值:void

参数列表:空参

白盒测试

在前面加上@test测试就是一个测试类,可以直接运行

断言就是看是不是和我们预想的结果是一样的

在进行io流的时候需要进行下面这两个操作,初始化资源和释放资源

初始化资源

在方法前面加上@before

会在运行测试方法之前运行这个

释放资源

在方法前面加上@after

会在运行测试方法之后运行这个

相关推荐
java1234_小锋3 分钟前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis
码行山野赴时序归途5 分钟前
C 语言文件操作完全指南:从打开到关闭
c语言·开发语言
2501_9378609411 分钟前
Java 文件操作与IO(下):字节流、字符流实战IO读写
java·开发语言·python
xixingzhe213 分钟前
spring boot项目接口访问慢问题解决方案
java·数据库·spring boot
MetaLite15 分钟前
SpringBoot整合FastJson2数据脱敏-接口日志与失败降级
java·spring boot·后端
事圆则缓17 分钟前
Kotlin 高阶工程化与 Android 深入实践
android·开发语言·kotlin
驭渊的小故事24 分钟前
java抽奖项目-奖品上传中传递参数类型的错误
java·开发语言
名字还没想好☜27 分钟前
Go 时间格式化为什么用 2006-01-02:time.Format/Parse 的参考时间、时区与解析踩坑
开发语言·后端·golang·go
段一凡-华北理工大学29 分钟前
高炉智能布料技术与炉料分布优化~系列文章03:布料矩阵解码:环位、角度、圈数与料流的量化控制
java·网络·人工智能·矩阵·高炉智能化·高炉布料矩阵优化·高炉智能布料技术
Dream Cosmos29 分钟前
C++ 多态下篇:虚函数表、动态绑定与多态底层原理
开发语言·c++