201671010139 徐楠 关于Java的一些体验
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的一些体验相关推荐
- 201671010139 徐楠
布局管理器应用总结: FlowLayout 是 Applet 和 面板的缺省布局管理器.组件从左上角到右下角进行排列. BorderLayout 按北.南.东.西.中的不同区域划分将组件排列于容器中. ...
- java代码初体验_第一次Java 8体验
java代码初体验 像世界其他地方一样,我深深地爱上了Slack. 为什么? 原因很多,但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法. 您认为这些天哪个更常见,杂乱无章的机智 ...
- Java 9抢先体验:与JShell的动手实践– Java REPL
从今天开始如何开始使用Java 9最酷的功能之一? 上周末,我终于开始尝试使用Java 9的早期访问版本了.第一站是JShell,它也被称为Project Kulla. 首先让我鼓起勇气尝试早期访问J ...
- Java JNI初体验
Java JNI初体验 JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植. 从Java1.1开始,JNI标准成为java ...
- 05_Java筑基之Java开发初体验
05_Java筑基之Java开发初体验 一. 编写第一个HelloWorld程序 1. Java开发步骤 Java开发需要三个步骤:  也就是会经历如下顺序:  2. 第一步:编写源程序 一开始, ...
- java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署
java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署 java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...
- Java开发初体验:第一个Java程序:HelloWorld
文章目录 2.1 java语言的环境搭建 2.2 开发体验:HelloWorld 2.3 注释(Comment) 2.4 Java API文档 2.5 常用的Java开发工具(Integrated D ...
- Java注解初体验(简单ORM映射框架)
2019独角兽企业重金招聘Python工程师标准>>> Java学了很久了,始终没有深入学习过注解反射这些高级特性,晚上花时间研究了一下,其实还挺有意思的,貌似也搞清楚了像Hiber ...
- 一个Java初学者的体验
是时候该写博客了,不知道该写啥.那就说说我最近在学的那些东西吧. 我是上个学期学习的C语言,然后顺带学习了Java语言.最开始接触的是Java.第一次学会安装jdk,配置环境变量.之前在别的小组也呆过 ...
最新文章
- ML 神经网络 NeuralNetworks
- mysql启动和关闭外键约束的方法
- hdu1960 最小路径覆盖
- windows查看usb信息命令_【VPS】Linux VPS查看系统信息命令大全
- 姑娘,你为什么要编程?
- 超清世界地图可放大_3D高清世界地图
- Apple Configurator 2下载 Apple Configurator 2 for mac官方最新版 支持M1
- js html转为实体,字符串js编码转换成实体html编码的方法(防范XSS攻击)
- C++语言vector容器介绍和示例
- J2EE技术-Spring轻量级框架
- Java 程序开发设计文档
- 高中计算机教师学期论文,高中信息技术教学论文范文
- 市场调研报告-工业固体废物管理市场现状及未来发展趋势
- 为啥Linux这么大的操作系统使用面向过程语言编写
- 微信小程序--数据列表
- HyperLynx中层叠设计实例
- C++ | 在职研究生(多重继承)
- python批量读取图片处理并保存
- JavaScript中的join() 方法
- css实现箭头上下跳动动画