枚举和反射

枚举

枚举

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

两种枚举的方法

自定义枚举

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

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

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

通过类名直接去访问

关键字枚举

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

中间使用逗号隔开就ok啦

反射

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

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

Class对象

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

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

Class.forname("全类名")

类目。Class

对象。Getclass()

需要一个class来接收对象

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

junit

测试

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

定义测试方法

方法名:test测试方法名

返回值:void

参数列表:空参

白盒测试

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

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

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

初始化资源

在方法前面加上@before

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

释放资源

在方法前面加上@after

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

相关推荐
开开心心_Every2 分钟前
强制打字练习工具:打够百字才可退出
java·游戏·微信·eclipse·pdf·excel·语音识别
xiaolyuh1232 分钟前
Redis 核心业务流程
java·redis·spring
BD_Marathon4 分钟前
MyBatis——封装SqlSessionUtils工具类并测试功能
java·windows·mybatis
特行独立的猫7 分钟前
python+Proxifier+mitmproxy实现监听本地网路所有的http请求
开发语言·爬虫·python·http
浩瀚地学8 分钟前
【Java】集合-Collection
java·开发语言·经验分享·笔记·学习
盛者无名13 分钟前
Rust语言基础
开发语言·后端·rust
wangkay8817 分钟前
【Java 转运营】Day03:抖音直播间自然流运营
java·开发语言·新媒体运营
计算机程序设计小李同学17 分钟前
平价药店销售与管理系统
java·mysql·spring·spring cloud·ssm
黎雁·泠崖17 分钟前
吃透Java操作符高阶:位操作符+赋值操作符 全解析(Java&C区别+实战技巧+面试考点)
java·c语言·面试
萌新小白YXY18 分钟前
imc DEVICES raw数组转Matlab mat数据
开发语言·matlab