1.lambda表达式

  Lambda 表达式的语法基本结构
            (arguments) -> body
有如下几种情况:
参数类型可推导时,不需要指定类型,如
             (a) -> System.out.println(a)
只有一个参数且类型可推导时,不强制写 (), 如
              a -> System.out.println(a)
参数指定类型时,必须有括号,如 (int a) -> System.out.println(a)
参数可以为空,如 () -> System.out.println(“hello”)
body 需要用 {} 包含语句,当只有一条语句时 {} 可省略

2.Java 8 包 java.util.function包含常用的函数式接口:
Function<T, R> - 函数:输入 T 输出 R
BiFunction<T, U, R> - 函数:输入 T 和 U 输出 R 对象
Predicate<T> - 断言/判断:输入 T 输出 boolean
BiPredicate<T, U> - 断言/判断:输入 T 和 U 输出 boolean
Supplier<T> - 生产者:无输入,输出 T
Consumer<T> - 消费者:输入 T,无输出
BiConsumer<T, U> - 消费者:输入 T 和 U 无输出
UnaryOperator<T> - 单元运算:输入 T 输出 T
BinaryOperator<T> - 二元运算:输入 T 和 T 输出 T

3.内部类
内部类(inner class)是定义在另一个类内部的类。
外层的类成为外部类(outer class).
内部类主要用于事件处理。
使用内部类的原因有以下三个:
内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。
内部类能够隐藏起来,不为同一包中的其他类所见。
想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。
内部类的声明格式如下:
    
[修饰符] class outerClass{
        …
        [修饰符] class innerClass{
            …
        }
        …
    }

内部类可以直接访问外部类的成员,包括private成员,但是内部类的成员却不能被外部类直接访问。
在内部类对象保存了一个对外部类对象的引用,当内部类的成员方法中访问某一变量时,如果在该方法和内部类中都未定义过这个变量,内部类中对变量的引用会被传递给外部类对象的引用。

转载于:https://www.cnblogs.com/xunan-1998/p/7673982.html

201671010139 徐楠 关于Java的一些体验相关推荐

  1. 201671010139 徐楠

    布局管理器应用总结: FlowLayout 是 Applet 和 面板的缺省布局管理器.组件从左上角到右下角进行排列. BorderLayout 按北.南.东.西.中的不同区域划分将组件排列于容器中. ...

  2. java代码初体验_第一次Java 8体验

    java代码初体验 像世界其他地方一样,我深深地爱上了Slack. 为什么? 原因很多,但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法. 您认为这些天哪个更常见,杂乱无章的机智 ...

  3. Java 9抢先体验:与JShell的动手实践– Java REPL

    从今天开始如何开始使用Java 9最酷的功能之一? 上周末,我终于开始尝试使用Java 9的早期访问版本了.第一站是JShell,它也被称为Project Kulla. 首先让我鼓起勇气尝试早期访问J ...

  4. Java JNI初体验

    Java JNI初体验 JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植. 从Java1.1开始,JNI标准成为java ...

  5. 05_Java筑基之Java开发初体验

    05_Java筑基之Java开发初体验 一. 编写第一个HelloWorld程序 1. Java开发步骤 Java开发需要三个步骤:  也就是会经历如下顺序:  2. 第一步:编写源程序 一开始, ...

  6. java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署

    java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署 java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. Java开发初体验:第一个Java程序:HelloWorld

    文章目录 2.1 java语言的环境搭建 2.2 开发体验:HelloWorld 2.3 注释(Comment) 2.4 Java API文档 2.5 常用的Java开发工具(Integrated D ...

  8. Java注解初体验(简单ORM映射框架)

    2019独角兽企业重金招聘Python工程师标准>>> Java学了很久了,始终没有深入学习过注解反射这些高级特性,晚上花时间研究了一下,其实还挺有意思的,貌似也搞清楚了像Hiber ...

  9. 一个Java初学者的体验

    是时候该写博客了,不知道该写啥.那就说说我最近在学的那些东西吧. 我是上个学期学习的C语言,然后顺带学习了Java语言.最开始接触的是Java.第一次学会安装jdk,配置环境变量.之前在别的小组也呆过 ...

最新文章

  1. ML 神经网络 NeuralNetworks
  2. mysql启动和关闭外键约束的方法
  3. hdu1960 最小路径覆盖
  4. windows查看usb信息命令_【VPS】Linux VPS查看系统信息命令大全
  5. 姑娘,你为什么要编程?
  6. 超清世界地图可放大_3D高清世界地图
  7. Apple Configurator 2下载 Apple Configurator 2 for mac官方最新版 支持M1
  8. js html转为实体,字符串js编码转换成实体html编码的方法(防范XSS攻击)
  9. C++语言vector容器介绍和示例
  10. J2EE技术-Spring轻量级框架
  11. Java 程序开发设计文档
  12. 高中计算机教师学期论文,高中信息技术教学论文范文
  13. 市场调研报告-工业固体废物管理市场现状及未来发展趋势
  14. 为啥Linux这么大的操作系统使用面向过程语言编写
  15. 微信小程序--数据列表
  16. HyperLynx中层叠设计实例
  17. C++ | 在职研究生(多重继承)
  18. python批量读取图片处理并保存
  19. JavaScript中的join() 方法
  20. css实现箭头上下跳动动画

热门文章

  1. 逻辑删除用户后 用户名重复怎么办?
  2. 到现在还说房价不可能跌的都是些什么样的人?
  3. 为什么民营银行,农村商业银行存款,定期存款利率比五大行还高?
  4. 为什么现在的手机用4个摄像头?越来越难看。就不能只用一个摄像头吗?
  5. 如果地球突然停止转动,那么接下来会发生什么?
  6. 产品泛滥的时代,如何让你的产品脱颖而出?
  7. 搭建私域流量池实施落地——四大运营步骤
  8. 前端获取后台保存的Cookie
  9. 题解 CF1399D 【Binary String To Subsequences】
  10. 【高等数学】连续可导可微(定义+证明+记忆方法)