Lambda表达式和Object的简单介绍

Lambda表达式

Lambda表达式的标准格式

匿名内部类中重写swim()方法的代码分析

 

  1. 方法形式参数为空,说明调用方法时不需要传递参数
  2. 方法返回值类型为void,说明方法执行没有结果返回
  3. 方法体中的内容,是我们具体要做的事

Lambda表达式的代码分析

 

  1. ():里面没有内容,可以看成是方法形式参数为空
  2. ->:用箭头指向后面要做的事情
  3. {}:包含一段代码,我们称之为代码块,可以看成是方法体中的内容

Lambda表达式的省略模式

省略规则

  1. 参数类型可以省略,但是有多个参数的情况下,不能只省略一个;
  2. 如果参数有且仅有一个,那么小括号可以省略;
  3. 如果代码块的语句只有一条,可以省略大括号和分号,甚至是return

Lambda表达式和匿名内部类的区别

所需类型不同

  1. 匿名内部类:可以是接口,也可以是抽象类,还可以是具体类
  2. Lambda表达式:只能是接口

使用限制不同

  1. 如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类
  2. 如果接口中多于一个抽象类,只能是有匿名内部类,而不能使用Lambda表达式

实现原理不同

  1. 匿名内部类:编译之后,产生一个单独的.class字节码文件
  2. Lambda表达式:编译之后,没有一个单独的.class字节码文件,对应的字节码会在运行的时候动态生成;

Math类的常用方法

 

Object

 

结论

  1. Object类是所有类的直接或间接父类
  2. 直接打印一个对象就是打印这个对象的toString方法的返回值
  3. Object类的toString方法得到的对象是地址值
  4. 我们一般会对toString方法进行重写

Object类中的equals方法

*Object类中的equals方法,底层也是用==号比较地址值

Java面试题1

 

Objbects类的常用方法

  1. public static String toString(对象) 返回参数中对象的字符串表示形式
  2. public static String toString(对象,默认字符串) 返回对象的字符串表示形式
  3. public static String isNull(对象)判断对象是否为空
  4. public static String nonNull(对象) 判断对象是否不为空
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值