Java8新特性基础加强
文章平均质量分 67
基础加强
工大枸杞微铺
热心路人。各种技术入门demo等你来取。有问题的话可以私信能力之内的义不容辞互帮互助
展开
-
Collectors-Stream流终止集合构造
关于Collectors,用于筛选数据。我更倾向于替换sql中的一些操作,如分组、聚合等。适合用于数据分析统计 注意Collectors了很多方法的传入都是函数式接口,而具体传的东西是使用的Lambda表达式中方法引用 此处拿https://blog.csdn.net/qq_31635851/article/details/117672658的例子来记录,时间原因。 实体类和初始集合数据如下 @Data @AllArgsConstructor public class Student{ /** 姓名原创 2021-10-15 15:01:28 · 159 阅读 · 0 评论 -
Java接口默认实现、接口和抽象类区别
Java8新特性Java8接口可添加默认实现接口和抽象类的区别设计模式:缺省适配模式 Java8接口可添加默认实现 java8新增了接口默认实现功能,每个接口可以有默认实现,实现类可以根据其需要进行定制化得实现 抽象方法前面添加default关键字即可,代表该方法有默认实现。 public interface UserService { String say(); default void Hello(){ System.out.println("this is interfac原创 2021-10-09 16:57:21 · 2706 阅读 · 0 评论 -
Java之注解
注解Annotation 应用场景:注解和反射是所有框架实现的重要知识。 通过四个元注解以及部分变量来规范注解的属性。通过反射让注解具有一定的行为和标识。 内置注解 如@Override:表明是重写的方法。等,是java中已有的规范注解 @Deprecated:表明被标注的方法或者类已过时,有了更好的实现。 元注解:四个 负责注解其他注解,形成规范约束 @Target描述注解的范围 @Retention表示需要在什么级别保存该注释信息。(Sourcv<class<runtime通常)描述注解的生原创 2021-07-23 15:26:35 · 88 阅读 · 0 评论 -
Java之反射
反射Reflection 静态语言(c、c++)和动态语言(JavaScript) 动态语言:程序运行的时候可以改变其结构,成为动态语言。 eg: function jsMethod(){ var x="3;var y=5;alert(x+y)" 执行该方法,会将原本为字符串的x变为一段代码的执行,这种语言即为动态语言 } Java通过反射可以达到动态语言的效果; 一个类在内存中只有一个Class对象 一个类被加载后,类的整个结构都会被封装在Class对象中。 反射得到的是一个Class类,此原创 2021-07-24 20:22:05 · 1467 阅读 · 10 评论 -
Java枚举
枚举 作用:为了表示一些固定的值。如季节、星期 枚举的定义 public enum Season { //第一行必须写枚举项,若后面无成员变量则可以省略最后的;号 SPRING,SUMMER,AUTUMN,WINTER; } 特点: 调用方式:枚举类名.枚举项名称 Season summer = Season.SUMMER; 每一个枚举项其实就是枚举类的一个对象 Season summer = Season.SUMMER; 枚举类也是类,可以定义成员变量 public原创 2021-07-21 19:20:47 · 120 阅读 · 1 评论 -
Stream流
Stream流 JDK8的一个新特性。 作用:替换for循环原创 2021-08-08 20:25:00 · 152 阅读 · 0 评论 -
Lambda,File,递归(十三)
Lambda表达式 函数式编程思想 面向对象的思想:做一件事,找一个能解决这个事情的对象,调用对象的方法,完成事情 函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 冗余的Runnable代码 编程思想转换: public class Demo1 { public static void main(String[] args) { ...原创 2020-03-18 15:55:17 · 82 阅读 · 0 评论