![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 8
LINUXK_常
学习中总结,总结中划分,我们总是在前进的道路中迷失自我,丢失最初的东西,回过头来,一步一个脚印的去加深、去探索、去积累,我们丢失的东西。 本博客只记录本人学习的笔记,无任何做作,文中不对的地方望大家多多指正。
展开
-
Java 8 方法引用
Java 8 之后增加了双冒号“::”运算符,该运算符用于“方法引用”,注意不是调用方法。“方法引用”虽然没有直接使用Lambda表达式,但也与Lambda表达式有关,与函数式接口有关。方法引用:静态方法的方法引用和实例方法的方法引用。它们的语法形式如下:类型名::静态方法 //静态方法的方法引用类型名::实例方法 //实例方法的方法引用代码实例...原创 2020-03-07 23:27:01 · 73 阅读 · 0 评论 -
Lambda表达式可以访问所在外层作用域类定义的变量,包括:成员变量和局部变量
1、访问成员变量Lambda表达式可以访问和修改成员变量(实例成员和讲台成员)代码实例public class LambdaDemo { //实例成员变量 private int value = 10; //静态成员变量 private static int staticValue = 5; //静态方法,进行加法运算 public static Calculable...原创 2020-03-07 23:06:15 · 1039 阅读 · 0 评论 -
Lambda表达式作为参数使用
Lambda表达式作为参数传递给方法或作为返回值,要求Lambda表达式方法参数应该是函数式接口类型。代码实例函数式接口//可计算接口@FunctionalInterfacepublic interface Calculable { //计算两个int数值 int calculateInt(int a,int b);}具体实现 public static vo...原创 2020-03-07 22:46:30 · 2991 阅读 · 0 评论 -
Lambda表达式简化形式
1、省略参数类型......2、省略参数小括号参数列表中只有一个参数时,可以小括号。代码实例定义接口//可计算接口@FunctionalInterfacepublic interface Calculable { //计算两个int数值 int calculateInt(int a);}简化格式private static Calculable c...原创 2020-03-07 22:32:31 · 346 阅读 · 0 评论 -
Lambda表达式概述
1、Lambda表达式,示例:假设有这样一个需求:设计一个通用方法,能够实现两个数值的加法和减法运算。Java中方法不能单独存在,必须定义在类或接口中,考虑是一个通用方法,可以设计一个数值计算接口,其中定义该通用方法。2、Lambda表达式,实现:Lambda表达式一个定义:Lambda表达式是一个匿名函数(方法)代码块,可以作为表达式、方法参数和方法返回值。Lambda表达式标准...原创 2020-03-07 22:14:51 · 246 阅读 · 0 评论 -
Java 8 函数式编程基础-----Lambda表达式
函数式编程与面向对象编程有很大的差别:函数式编程:函数式编程将程序代码看做数学组的函数,函数本身作为另一个函数的参数或返回值,即高阶函数。面向对象编程:面向对象编程是按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建的软件系统就存在什么样的实体。即便Java 8之后提供了对函数式编程的支持,但是Java还是以面向对象为主的语言,函数式编程知识对Java语言的补充。...原创 2020-03-07 21:27:40 · 99 阅读 · 0 评论 -
Java 8 新日期时间相关类
LocalDate(本地日期)、LocalTime(本地时间)、LOcalDateTime(本地日期时间)这三个类都是不可变类型,主要方法是类似主要of和now,他们都是静态方法。now()方法说明如下:static LocalDate now(): LocalDate静态工厂方法,该方法使用默认时区获得当前日期,返回LocalDate对象。static LocalTime ...原创 2020-03-05 22:43:26 · 97 阅读 · 0 评论 -
抽象类与接口的区别
1、接口支持多继承,而抽象类(包括具体类)只能继承一个父类。2、接口中不能有实例成员变量,接口所声明的成员变量全部是静态常量,即便是变量不加public static final 修饰符也是静态常量。抽象类与普通类一样各种形式的成员变量都可以声明。3、接口中没有包含构造方法,由于没有实例成员变量,也就不需要构造方法了。抽象类中可以有实例成员变量,也需要构造方法。4、抽象类中可以...原创 2020-03-01 22:59:32 · 69 阅读 · 0 评论 -
Java 8新特性默认方法和静态方法
Java 8 之前的接口不足之处:1、不能可选实现方法,借口的方法全部是抽象的,实现接口时必须全部实现接口中的方法,哪怕是有些方法并不需要,也必须实现。2、没有静态方法。Java 8之后可以在接口中定义默认方法和静态方法1、默认方法相当于Swift和OC中的可选方案。2、静态方法可以考虑成为与具体实现类无关,只能通过接口调用。...原创 2020-03-01 22:50:35 · 73 阅读 · 0 评论