![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java提升
java中的重难点梳理
zjL-1997
这个作者很懒,什么都没留下…
展开
-
Java提升七:注解
1、引言原创 2020-03-08 22:22:41 · 242 阅读 · 0 评论 -
Java提升六:泛型
1、引言在阅读一些框架或API的源码时,经常看到泛型的应用,而之前对于泛型的了解比较浅薄,需要进一步研究一下。2 、泛型定义泛型,在代码的应用层面来说,泛型是Java中所有类型的一个泛指。(1)引入泛型的好处:① 安全简单,可以将运行时错误提前到编译时错误。泛型只在编译阶段有效,在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查...原创 2020-03-04 21:54:47 · 214 阅读 · 0 评论 -
Java提升五:反射与动态代理
1、反射关于反射,个人理解就是,对于每一个已定义的Java类对象,都可以通过获取该类对应的Class类来在程序运行时动态地对于该类进行操作。可以说,反射就是通过类名或类路径等字符串信息来直接创建和改变对象的操作。1.1 Class类的获取首先,我们需要知道,在Java中代码运行过程。从上图中,可以推出一个反射机制的流程,当new Person对象时,编译器从硬盘中读取Person....原创 2020-02-29 23:08:15 · 127 阅读 · 0 评论 -
Java提升四:Stream流
1、Stream流的定义Stream是Java中的一个接口。它的作用类似于迭代器,但其功能比迭代器强大,主要用于对数组和集合的操作。Stream中的流式思想:每一步只操作,不存储。2、Stream流的获取可以获取Stream流的有数组和集合。对于数组而言,获取Stream流的方式如下:StreamMethodCount of(数组)代码示例: //数组变为Stream流 ...原创 2020-02-11 21:55:05 · 202 阅读 · 0 评论 -
java提升一:内部类
java提升一:内部类总体定义定义在一类中的类,就称之为内部类。为什么要使用内部类(1)使用匿名内部类,可以简化只需一次性使用的接口实现类的变量创建,方便了对于接口和抽象类的实现及其使用。(2)每个内部类都可以独立的继承一个(接口)的实现,所以无论外部类是否已经继承了某个接口的实现对于内部类都没有影响。简单来说,内部类实现了java中的多重继承。内部类的分类和使用一、成员内部类成员...原创 2020-02-02 20:21:14 · 124 阅读 · 0 评论 -
Java提升二:Lambda表达式与方法引用
java提升二:Lambda表达式与方法引用Lambda表达式定义lambda表达式是对于函数式接口(只含有一个抽象方法的接口)的简洁实现方式。它与匿名内部类的作用相似,但是就使用范围而言,匿名内部类更为广泛,而lambda表达式则更为简洁。使用lambda表达式的写法:(需要实现方法的参数)->{对于方法的具体实现}代码展示先定义一个函数式接口,并定义方法使用函数式接口。...原创 2020-02-05 19:50:33 · 163 阅读 · 0 评论 -
Java提升三:函数式接口
1、 定义函数式接口即是有且仅有一个抽象方法的接口。注意:(1)函数式接口只对于抽象方法有要求,对于接口中的默认方法,静态方法,私有方法数量并不作特殊要求。(2)既然函数式接口定义了抽象方法,则对于函数式接口进行实现的类必须要实现其定义的抽象方法。2、 函数式接口的创建(1)直接定义一个只包含一个抽象方法的接口即可。(2)在创建类时,使用@FunctionalInterface注...原创 2020-02-05 20:44:20 · 180 阅读 · 0 评论