枚举和反射

枚举

枚举

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

两种枚举的方法

自定义枚举

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

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

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

通过类名直接去访问

关键字枚举

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

中间使用逗号隔开就ok啦

反射

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

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

Class对象

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

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

Class.forname("全类名")

类目。Class

对象。Getclass()

需要一个class来接收对象

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

junit

测试

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

定义测试方法

方法名:test测试方法名

返回值:void

参数列表:空参

白盒测试

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

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

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

初始化资源

在方法前面加上@before

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

释放资源

在方法前面加上@after

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

相关推荐
highreport12 小时前
net报表工具对比:HighReport 与 FastReport
java·c#
奈斯先生Vector12 小时前
AIGC 视频生成实战:用 Kling Video 拆解文生视频、图生视频与完整工作流
开发语言·人工智能·windows·python·aigc·音视频
小玮看世界12 小时前
[Python]螺旋遍历 vs 最短路径:方向控制类算法的“同源异流”
开发语言·python·算法
xiaoqiMikko13 小时前
七条 advisory 各给了一个修复版,而一次修完的那个数字一条都没写
java·spring boot
vHelios13 小时前
【电商项目】短信测试遇到的问题与解决方案:InaccessibleObjectException报错、单元测试通过但未接收到验证码
java·微服务
OPEN-F13 小时前
ROS2系列教程:tf2坐标变换详解(C++/Python)
开发语言·c++·python
气泡水好喝13 小时前
Java魔法探秘:从Java代码到CPU指令,一个方法调用的完整生命周期
java
气泡水好喝13 小时前
读《阿里巴巴Java开发手册》五年,这7条规约救了我太多次
java
凯哥Java13 小时前
System.setProperty 的正确姿势:Spring Boot 启动类里的“缺省值“魔法
java·spring boot·后端
XR12345678813 小时前
医院基础网络改造升级选型深度解析
开发语言·网络·php