随笔分类 - Java提升
对于Java中重难点的梳理
摘要:1、为何要使用注解? 在各种框架中,经常使用XML文件作为配置文件,从而实现框架中程序编写的解耦。但是随着开发的内容越来越复杂,对于框架中的所有对象进行XML配置将会使配置文件的维护成本急剧增加。 注解就是在这一条件下提出的解决方法,它依附于代码(类、方法以及属性)上,降低了配置时的维护成本,但是同
阅读全文
摘要:1、引言 在阅读一些框架或API的源码时,经常看到泛型的应用,而之前对于泛型的了解比较浅薄,需要进一步研究一下。 2 、泛型定义 泛型,在代码的应用层面来说,泛型是Java中所有类型的一个泛指。 (1)引入泛型的好处: ① 安全简单,可以将运行时错误提前到编译时错误。 泛型只在编译阶段有效,在编译过
阅读全文
摘要:1、反射 关于反射,个人理解就是,对于每一个已定义的Java类对象,都可以通过获取该类对应的Class类来在程序运行时动态地对于该类进行操作。 可以说,反射就是通过类名或类路径等字符串信息来直接创建和改变对象的操作。 1.1、 Class类的获取 首先,需要知道的是Java代码的运行会经历一下三个阶
阅读全文
摘要:1、Stream流的定义 Stream是Java中的一个接口。它的作用类似于迭代器,但其功能比迭代器强大,主要用于对数组和集合的操作。 Stream中的流式思想:每一步只操作,不存储。 2、Stream流的获取 可以获取Stream流的有数组和集合。对于数组而言,获取Stream流的方式如下: St
阅读全文
摘要:1、 定义 函数式接口即是有且仅有一个抽象方法的接口。 注意: (1)函数式接口只对于抽象方法有要求,对于接口中的默认方法,静态方法,私有方法数量并不作特殊要求。 (2)既然函数式接口定义了抽象方法,则对于函数式接口进行实现的类必须要实现其定义的抽象方法。 2、 函数式接口的创建 (1)直接定义一个
阅读全文
摘要:1、Lambda表达式 1.1、定义 lambda表达式是对于函数式接口(只含有一个抽象方法的接口)的简洁实现方式。它与匿名内部类的作用相似,但是就使用范围而言,匿名内部类更为广泛,而lambda表达式则更为简洁。 1.2、使用 lambda表达式的写法: (需要实现的方法的参数)->{对于方法的具
阅读全文
摘要:1、总体定义 定义在一个类中的类,就称之为内部类。 2、为什么要使用内部类 (1)使用匿名内部类,无需对只使用一次的接口实现类进行创建,方便了对于接口和抽象类的实现及其使用。 (2)每个内部类都可以独立的继承一个(接口)的实现,所以无论外部类是否已经继承了某个接口的实现对于内部类都没有影响。简单来说
阅读全文

浙公网安备 33010602011771号