Loading

摘要: 一、获得类的运行时结构 1. 获得类的名字 getName():包名+类名 getSimpleName():类名 Class c1 = Class.forName("reflection.User"); // 获得类的名字 System.out.println(c1.getName()); //包名 阅读全文
posted @ 2021-08-03 23:23 CodeReaper 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一、动态语言和动态语言的比较 动态语言 ➢ 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 ➢ 主要动态语言: Object-C、C#、 JavaScript、 PHP、Py 阅读全文
posted @ 2021-08-03 23:16 CodeReaper 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Stream的特点 ①Stream自己不会存储元素。 ②Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。 ③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。 Stream的三个操作步骤 创建Stream 中间步骤 终止操作(终端操作) 1. 创建 St 阅读全文
posted @ 2021-08-03 23:12 CodeReaper 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、Java8 内置的四大核心函数式接口 之前我们使用Lambda表达式之前都需要手动地去创建函数式的接口,但其实我们不必这样做,因为JDK8已经为我们提供好了四大核心函数式接口,即: Consumer<T>: 消费型接口 void accept(T t); Supplier<T>: 供给型接口 T 阅读全文
posted @ 2021-08-03 23:07 CodeReaper 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一、应用场景引入 首先编写对应的实体类模拟实际业务: @Data @NoArgsConstructor @AllArgsConstructor @ToString public class Employee { private String name; private Integer age; pr 阅读全文
posted @ 2021-08-03 23:03 CodeReaper 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 注解简介 ◆ Annotation是从JDK5.0开始引入的新技术. ◆ Annotation的作用: ➢不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别) ➢可以被其他程序(比如:编译器等)读取. ◆Annotation的格式: ➢注解是以"@注释名"在代码中存在的,还 阅读全文
posted @ 2021-08-03 22:41 CodeReaper 阅读(58) 评论(0) 推荐(0) 编辑