枚举和反射

枚举

枚举

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

两种枚举的方法

自定义枚举

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

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

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

通过类名直接去访问

关键字枚举

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

中间使用逗号隔开就ok啦

反射

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

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

Class对象

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

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

Class.forname("全类名")

类目。Class

对象。Getclass()

需要一个class来接收对象

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

junit

测试

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

定义测试方法

方法名:test测试方法名

返回值:void

参数列表:空参

白盒测试

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

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

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

初始化资源

在方法前面加上@before

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

释放资源

在方法前面加上@after

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

相关推荐
jerry60931 分钟前
注解(Annotation)
java·数据库·sql
Future_yzx32 分钟前
Java Web的发展史与SpringMVC入门学习(SpringMVC框架入门案例)
java·前端·学习
沈韶珺1 小时前
Elixir语言的安全开发
开发语言·后端·golang
go54631584651 小时前
python 从知网的期刊导航页面抓取与农业科技相关的数据
开发语言·python·科技
辞半夏丶北笙2 小时前
最近最少使用算法(LRU最近最少使用)缓存替换算法
java·算法·缓存
m0_699659562 小时前
QT知识点复习
开发语言·qt
南玖yy2 小时前
C语言:数组的介绍与使用
c语言·开发语言·算法
米码收割机2 小时前
【python】tkinter实现音乐播放器(源码+音频文件)【独一无二】
开发语言·python·pygame
星如雨グッ!(๑•̀ㅂ•́)و✧2 小时前
Java NIO全面详解
java·python·nio
笛柳戏初雪2 小时前
Python中的函数(下)
开发语言·python