黑马程序员技术交流社区
标题: 【厦门JavaEE基础13期—每日总结】Lambda表达式&方法的引用 [打印本页]
作者: 厦门校区 时间: 2020-2-18 16:31
标题: 【厦门JavaEE基础13期—每日总结】Lambda表达式&方法的引用
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
2.lambda表达式由那三部分组成,分别都是什么含义?
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
4.方法引用一共有哪几种形式?
作者: 蔡志伟 时间: 2020-2-18 17:07
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
(形式参数):同重写方法的参数形式,参数之间逗号隔开,如果没有就留空。
->:固定写法,代表指向动作。
{代码块}:重写的方法体内容。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
1、常量 2、抽象方法 3、静态方法 4、默认方法 5、私有方法;
接口中的静态方法和默认方法是JDK8更新的,私有方法是JDK9更新的。
4.方法引用一共有哪几种形式?
1、引用类方法:类名::静态方法
2、引用对象的实例方法:对象::成员方法
3、引用类的实例方法:类::成员方法
4、引用构造器:类::new
作者: 潘辉 时间: 2020-2-18 17:08
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
省略了:编写接口实现类,创建匿名内部类对象
(参数列表):括号中的参数列表的数据类型可以省略
(参数列表):括号中的参数如果只有一个,那么数据类型和小括号都可以省略
(代码块):如果代码只有一行,可以省略{}和return以及分号
2.lambda表达式由那三部分组成,分别都是什么含义?
lambda表达式:(参数列表)->{方法体}
(参数列表):对应接口中方法的参数
{方法体}:具体的方法实现效果
->:动作指向
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
a、可以定义常量值
b、可以定义抽象方法
c、可以定义默认方法(JDK8)
d、可以静态方法(JDK8)
e、可以定义私有方法(JDK9)
4.方法引用一共有哪几种形式?
a、引用对象的实例方法 对象::成员方法
b、引用构造器 类名::new
c、引用类的静态方法 类名::静态方法
d、引用类的实例方法 类名::成员方法
作者: 金智辉 时间: 2020-2-18 17:30
##### 今日整理:
#### 1.lambda表达式省略了传统编程的哪几部分?
-- (参数列表):括号中参数列表的数据类型,可以忽略不写
-- (参数列表):括号中的参数如果只有一个,类型和()都可省略
-- {代码}:如果{}中的代码只有一行,无论是否有返回值都可以省略({},return,分号)
#### 2.lambda表达式由那三部分组成,分别都是什么含义?
-- 参数 -用到的参数
-- -> 把参数列表和Lambda主体分隔开
-- Lambda主体 代码
#### 3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
-- 常量
-- 抽象方法
-- 私有方法(JDK9)
-- 静态方法(JDK8)
-- 默认方法(JDK8)
#### 4.方法引用一共有哪几种形式?
-- 对构造的方法的引用
-- 对类方法的引用
-- 对对象的实例方法的引用
-- 对类的实例方法的引用
作者: 金智辉 时间: 2020-2-18 17:32
##### 今日整理:
#### 1.lambda表达式省略了传统编程的哪几部分?
-- (参数列表):括号中参数列表的数据类型,可以忽略不写
-- (参数列表):括号中的参数如果只有一个,类型和()都可省略
-- {代码}:如果{}中的代码只有一行,无论是否有返回值都可以省略({},return,分号)
#### 2.lambda表达式由那三部分组成,分别都是什么含义?
-- 参数 -用到的参数
-- -> 把参数列表和Lambda主体分隔开
-- Lambda主体 代码
#### 3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
-- 常量
-- 抽象方法
-- 私有方法(JDK9)
-- 静态方法(JDK8)
-- 默认方法(JDK8)
#### 4.方法引用一共有哪几种形式?
-- 对构造的方法的引用
-- 对类方法的引用
-- 对对象的实例方法的引用
-- 对类的实例方法的引用
作者: 黄宏楷 时间: 2020-2-18 17:52
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
传统编程中,当要对抽象类进行调用,通常要通过匿名内部类或者创建子类转型,用了lambda表达式就可以省略这些。
2.lambda表达式由那三部分组成,分别都是什么含义?
(参数类型 参数名) -> {代码块}
(参数类型 参数名):可以省略参数类型,也可以写多个参数
->:固定格式
{代码块}:具体要做的事情
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
可以包含 常量,抽象方法,默认方法,静态方法,私有方法
默认方法,静态方法是jdk8更新的
私有方法是jdk9更新的
4.方法引用一共有哪几种形式?
引用类方法:
类名 ::静态方法 (eg: Integer :: parseInt)
引用对象方法
类名 :: 成员方法 (eg: String :: substring)
引用构造器:
类名 ::new (eg: Student :: new)
作者: 黑马13期李松 时间: 2020-2-18 18:04
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
(形式参数)->{代码块}
1.()表示形式参数,如果有多个参数,需用逗号隔开,如果无参数,留空即可;
2. ->代表指向动作;
3. {}表示代码块,即需要写的方法体内容。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
【1】常量【2】抽像方法【3】默认方法 jdk8更新【4】静态方法 jdk8更新【5】私有方法 jdk9更新
4.方法引用一共有哪几种形式?
一共有四种形式①引用类方法:类名::静态方法②引用对象的实例方法:对象::成员方法③引用类的实例方法:类::成员方法④引用构造器:类::new
作者: 王林全 时间: 2020-2-18 18:17
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
答:创建接口实现类,创建对象或者匿名内部类,创建对象
2.lambda表达式由那三部分组成,分别都是什么含义?
答:语法格式: (参数列表)->{方法体}
参数列表:接口中定义的参数列表
-> 表示指向
方法体:需要执行的代码块
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
答:常量,抽象方法,静态方法,默认方法,私有方法
JDK8更新的:静态方法,默认方法
JDK9更新的:私有方法
4.方法引用一共有哪几种形式?
答:类的静态方法 ,对象的成员方法,类的成员方法 , 构造方法
作者: 赖君皇 时间: 2020-2-18 18:28
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
1,(参数列表):括号中的参数列表的数据类型可以省略
2,(参数列表):括号中的参数如果只有一个,那么数据类型和小括号都可以省略
3,(代码块):如果代码只有一行,无论是否有返回值都可以省略
2.lambda表达式由那三部分组成,分别都是什么含义?
组成部分:形式参数,->,代码块。
形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可;
->:由英文中画线和大于符号组成,固定写法。代表指向动作;
代码块:是我们具体要做的事情,也就是以前我们写的方法体内容;
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
- 常量、 抽象方法、 默认方法、静态方法、 私有方法;JDK8更新的有静态方法和默认方法,JDK9更新的有私有方法
4.方法引用一共有哪几种形式?
1,引用类方法:类名::静态方法
2,引用对象方法:对象::成员方法
3,引用构造器:类::new
4,引用构造方法:类::成员方法
作者: 叶成凯 时间: 2020-2-18 19:09
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
传统编程中,当要对抽象类进行调用,通常要通过匿名内部类或者创建子类转型,用了lambda表达式就可以省略这些。
省略了:编写接口实现类,创建匿名内部类对象
(参数列表):括号中的参数列表的数据类型可以省略
(参数列表):括号中的参数如果只有一个,那么数据类型和小括号都可以省略
(代码块):如果代码只有一行,可以省略{}和return以及分号
2.lambda表达式由那三部分组成,分别都是什么含义?
(形式参数)->{代码块}
()表示形式参数,如果有多个参数,需用逗号隔开,如果无参数,留空即可;
->代表指向动作;
{}表示代码块,即需要写的方法体内容。
组成Lambda表达式的三要素:形式参数,箭头,代码块
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
可以包含 常量,抽象方法,默认方法,静态方法,私有方法
默认方法,静态方法是jdk8更新的
私有方法是jdk9更新的
4.方法引用一共有哪几种形式?
引用类方法:
类名 ::静态方法 (eg: Integer :: parseInt)
引用对象方法
类名 :: 成员方法 (eg: String :: substring)
引用构造器:
类名 ::new (eg: Student :: new)
作者: 于铭源 时间: 2020-2-18 19:10
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
答;
相较于传统实现类,省略了,实现接口的类,以及无需创建接口类对象
相较于匿名内部类,省略了创建匿名内部类对象(但实际匿名内部类操作非常简单,而且应用范围很广)
2.lambda表达式由那三部分组成,分别都是什么含义?
答:
三要素:形式参数,箭头,代码块
格式:(形式参数) -> {代码块}
……形式参数,如果有多个参数,参数之间要用逗号隔开,如果没有参数,留空即可
……->由英文中画线和大于符号组成,固定写法,代表指向动作
……代码块,是我们具体要做的事情,也就是以前我们写的方法体的内容
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
答:
接口中包含以下内容:
*常量 public static final
*抽象方法 public abstract
*默认方法(Java 8)
*静态方法(Java 8)
*私有方法(Java 9)
4.方法引用一共有哪几种形式?
答:
*引用静态方法:
类名::静态方法,lambda表达式将形参全部传递给静态方法;
*引用对象的实例方法:
对象名::对象的方法,lambda表达式将形参全部传递给对象的实例方法;
*引用类的实例方法:
类名::类的方法,lambda表达式将第一个参数作为调用者,后面的参数作为调用方法的参数;
*引用构造器:
类名::new, lambda表达式将形参传递给构造器作为参数。
作者: 林青松 时间: 2020-2-18 19:19
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象
2.lambda表达式由那三部分组成,分别都是什么含义?
形式参数(如果有多个参数,参数之间用逗号隔开)
->(固定写法)
代码块(方法体的内容)
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
常量,抽象方法,静态方法(JDK8),默认方法(JDK8),私有方法(JDK9)
4.方法引用一共有哪几种形式?
引用类方法(类名::静态方法)
引用对象的实例方法(对象::成员方法)
引用类的实例方法(类名::成员方法)
引用构造器(类名::new)
作者: 柯淇丰 时间: 2020-2-18 20:17
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
省略了new 类名 括号 参数 大括号 return
2.lambda表达式由那三部分组成,分别都是什么含义?
形参 箭头 代码块 形参的含义就是函数式接口中抽象方法需要用到的参数 箭头表示指向动作 固定写法 代码块就是具体要做的事
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
包含常量 抽象方法 默认方法 静态方法 私有方法 JDK8更新默认方法跟静态方法 JDK9更新私有方法
4.方法引用一共有哪几种形式?
有引用类方法 引用对象的实例方法 引用类的实例方法 引用构造器
作者: 蔡奕 时间: 2020-2-18 20:22
1
省略了编写接口实现类,替代了匿名内部类。
2.
(参数):可以为空,如果多个参数就逗号相隔。
->:固定写法,代表指向动作。
{代码块}:重写的方法体内容。
3.
常量
抽象方法
默认方法 (Java 8)
静态方法 (Java 8)
私有方法 (Java 9)
4
1、引用类方法:类名::静态方法
2、引用对象的实例方法:对象::成员方法
3、引用类的实例方法:类::成员方法
4、引用构造器:类::new
作者: 王因以 时间: 2020-2-18 20:47
1.lambda表达式省略了传统编程的哪几部分?
如果参数的类型可以根据上下文推断出来,则可以省略掉类型;
单个参数的lambda表达式,在参数类型可以推断出来的时候,可以省略参数 “x” 的括号;
当一个参数都没有的时候,仍然可以使用lambda表达式
2.lambda表达式由那三部分组成,分别都是什么含义?
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
4.方法引用一共有哪几种形式?
作者: 沈哲正 时间: 2020-2-18 20:50
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
(形式参数)->{代码块}
():表示形式参数,如果有多个参数,需用逗号隔开,如果无参数,留空即可;
->:表示指向动作;
{}:表示代码块,即需要写的方法体内容。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
1.抽象的:public abstract void test1();
(JDK8)2.静态的:public static void test2(){};
(JDK8)3.默认的:default void test3(){}
(JDK9)4.私有的:private static void test4(){}
5.常量:public static final
4.方法引用一共有哪几种形式?
1.引用静态方法:类名::静态方法;
2.引用对象的实例方法:对象名::对象的方法;
3.引用类的实例方法:类名::类的方法;
4.引用构造器:类名::new;
作者: 王因以 时间: 2020-2-18 20:51
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
以逗号分隔,以()关闭的形参
箭头标记
主体部分则是一个单表达式或者声明代码块。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
接口组成在jdk8.0后不仅只有常量public static finall和抽象方法public abstract两种,在jdk8.0加入了默认方法和静待方法。jdk9.0加入了私有方法。
4.方法引用一共有哪几种形式?
引用类方法:类名::静态方法
引用对象的实例方法:对象::成员方法
引用类的实例方法:类::成员方法
引用构造器:类::new
作者: 王因以 时间: 2020-2-18 20:52
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
以逗号分隔,以()关闭的形参
箭头标记
主体部分则是一个单表达式或者声明代码块。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
接口组成在jdk8.0后不仅只有常量public static finall和抽象方法public abstract两种,在jdk8.0加入了默认方法和静待方法。jdk9.0加入了私有方法。
4.方法引用一共有哪几种形式? 引用类方法: 类名::静态方法
引用对象的实例方法: 对象::成员方法
引用类的实例方法: 类::成员方法
引用构造器: 类::new
作者: 王因以 时间: 2020-2-18 20:53
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
以逗号分隔,以()关闭的形参
箭头标记
主体部分则是一个单表达式或者声明代码块。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
接口组成在jdk8.0后不仅只有常量public static finall和抽象方法public abstract两种,在jdk8.0加入了默认方法和静待方法。jdk9.0加入了私有方法。
4.方法引用一共有哪几种形式?
引用类方法: 类名::静态方法
引用对象的实例方法: 对象::成员方法
引用类的实例方法: 类::成员方法
引用构造器: 类::new
作者: 林跃辉 时间: 2020-2-18 21:27
1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
lambda表达式:(参数列表)->{方法体}
(参数列表)指和接口相对应的方法参数,参数类型可省略,{方法体}指具体方法实现效果,->代表指向动作
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
包含常量、抽象方法、默认方法、静态方法和私有方法。
默认方法和静态方法是JDK8更新的,私有方法是JDK9更新的。
4.方法引用一共有哪几种形式?
对构造的方法的引用
对类方法的引用
对对象的实例方法的引用
对类的实例方法的引用
作者: 王敬贤 时间: 2020-2-19 00:58
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
*省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
*():里面没有内容,可以看成是方法形式参数为空
*->:用箭头指向后面要做的事情
*{}:包含一段代码,我们称之为代码块,可以看成是方法体中的内容
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
*常量*抽象方法*默认方法(jdk8)*静态方法(jdk8)*私有方法(jdk9)
4.方法引用一共有哪几种形式?
*引用类方法
*引用对象的实例方法
*引用类的实例方法
*引用构造器
作者: 汪宇豪 时间: 2020-2-19 09:13
1.lambda表达式省略了传统编程的哪几部分?
*省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
*():里面没有内容,可以看成是方法形式参数为空
*->:用箭头指向后面要做的事情
*{}:包含一段代码,我们称之为代码块,可以看成是方法体中的内容
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
*常量*抽象方法*默认方法(jdk8)*静态方法(jdk8)*私有方法(jdk9)
4.方法引用一共有哪几种形式?
*引用类方法
*引用对象的实例方法
*引用类的实例方法
*引用构造器
作者: 黄毅眀 时间: 2020-2-19 16:00
1.省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.(参数列表)->{方法体}
- (参数列表):对应接口中方法的参数。
- {方法体}: 具体的方法实现效果
3. 包含常量、抽象方法、默认方法、静态方法和私有方法。jdk8.0后加入了默认方法和静待方法。jdk9.0加入了私有方法。
4.引用类方法: 类名::静态方法
引用对象的实例方法: 对象::成员方法
引用类的实例方法: 类::成员方法
引用构造器: 类::new
作者: 游涛 时间: 2020-2-19 19:34
今日整理:
1.lambda表达式省略了传统编程的哪几部分?
①参数类型可以省略
②参数只有一个可以省略小括号
③方法里面语句只有一条可以省略大括号、分号、return
2.lambda表达式由那三部分组成,分别都是什么含义?
由()->{}组成,其中()表示对应接口中方法的参数,->表示指向动作,{}表示方法体。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的?
5部分,
①常量值②抽象方法
JDK8以后③静态方法④默认方法
JDK9以后⑤普通方法(只能定义私有的普通方法)
4.方法引用一共有哪几种形式?
①已知对象的已知方法
②已知对象的静态方法
③已知类的实例方法
④已知类的构造方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |