摘要:
案例需求: 写一个“框架”,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在配置文件中 2.在程序中加载读取配置文件 3.使用反射技术来加载类文件进内存 4.创建对象 5.执行 阅读全文
摘要:
1.概述 反射是框架设计的灵魂 框架:半成品软件,可以在框架的基础上进行软件开发,简化代码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 通过new创建实例和反射创建实例,都绕不开Class对象。 好处: 在程序的运行过程中,去操作这些对象 可以解耦,提高程序的可扩展性 2.获取字节码Cl 阅读全文
摘要:
1.测试分类 黑盒测试:不需要写代码,看程序是否能够输出期望的值 白盒测试:需要写代码。关注程序具体的执行流程 Junit就是白盒测试 2.Junit使用 步骤: (1)定义一个测试类(测试用例) * 建议: * 测试名:被测试的类名Test CalulatorTest * 包名:xxx.xxx.x 阅读全文
摘要:
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource 1.Class.getResource path 不以’/'开头时,默认是从此类所在的包下取资源; path 以’/'开头时,则是从ClassPath根下获取; import java.i 阅读全文
摘要:
1.概述 JSON 的运用非常广泛,比如我们经常将变成语言中的结构体序列化成 JSON 字符串,存入缓存或者通过网络发送给远端服务,消费者接受 JSON 字符串然后进行反序列化,就可以得到原始数据了。这就是「序列化」和「反序列化」的目的,以某种固定格式组织字符串,使得数据可以独立于编程语言。 Jav 阅读全文
摘要:
1.概述 阅读全文
摘要:
1.概述 JDK9新特性: List接口,Set接口,Map接口:里边增加了一个静态方法of,可以给集合一次性添加多个元素 static <E> List<E> of (E...elments) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用(如果集合元素个数一会儿增加,一会儿减小, 阅读全文
摘要:
1.概述 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储 Map中的集合,元素是成对存在的(理解为夫妻),每个元素由键与值两部分组成,通常键可以找到对应的值 Collection中的集合称为单列集合,Map中的集合称为双列集合 需要注意的是,M 阅读全文
摘要:
1.概述 集合中存储元素的数据类型 集合中是可以存放任意对象的,只要把对象存储集合后,那么这时,他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。 泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型 泛型也可以看成是一个变量, 阅读全文
摘要:
1.集合概述 集合是Java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值,可以存储对象。集合只能存储对象,而且对象类型可以不一致,在开发中一般当对象多的时候,使用集合进 阅读全文