lambda
匿名函数 为了简化java中的匿名内部类
事件监听 写一个类 实现 ActionListener 接口 (外部类)
|
|
内部类 类在其他地方用不到, 索性就把这个类定义在类的内部使用
好处: 1.内部可以使用外部类的成员
2.其他地方发现不了
|
|
往往内部类只用一次, 还需要创建一个内部类, 挺麻烦的
java就为了简化语法, new 接口/抽象类 创建了一个匿名的类的对象
java8之前,函数/方法是不能当做参数传递的,必须将函数包装在对象中.
但是核心就是函数完成某个功能而已,还需要创建一个对象.
java8开始 对这一语法进一步进行简化 , 匿名内部类都不需要创建了
直接将函数作为参数传递
lambda 是匿名函数 , 把函数当做参数一样传递.
底层编译器将语法转换为常规代码
lambda是一个"语法糖",就是一个名词, 某种语法可以简化开发称为语法糖
装箱 拆箱
自动类型转换
泛型
使用lambda接口中必须只能有一个抽象方法, 只能靠推断.
IO流
输入输出文件内容
java8Stream
处理数据集合(数组,集合类)
对数组,集合类 进行各种操作(过滤,排序....)
stream处理数据大体过程
数组/集合类 --> 流 --各种操作(排序,过滤)--> 结果(数组/集合类)
数组合集合类更偏向于存储数据(各种结构)
Stram更偏向于数据操作(处理数据)
流操作:
中间操作,返回的还是流对象
终端操作,返回的是我们需要的结果(数组/集合/单值)
Maven
maven是apache软件基金会的一个开源项目,
maven是一个项目构建(项目管理)工具.
具体表现: 管理项目中依赖的jar文件,以及jar文件之间的依赖关系(在A.jar文件中,用到了B.jar)
可以完成项目的测试,编译(.java-->.class),打包(源代码-->.jar文件)等工作.
apache软件基金会(国外的一个组织,专门维护开源项目)
maven是如何管理项目中依赖的jar文件?
maven将常用的jar收集起来,在他的服务器上存储.
每个jar都有一个独一无二的地址.
我们在开发期间,只需将jar包的地址配置在项目配置文件中即可.
借助maven就可以自动去官方下载jar文件到本地.
maven管理的项目根目录下,都有一个pom.xml文件
在pom.xml文件中指示maven如何工作(配置项目版本,编译选项,jar的坐标.....)
坐标:
jar包在maven仓库中的唯一地址
中央仓库(全球共享唯一的.)
中央仓库镜像(阿里云镜像) 多个
本地仓库
在项目中使用jar的时候,首先会从本地仓库查找,
如果本地仓库没有,就会去中央仓库/中央仓库镜像中下载.
Maven 开发环境搭建
前提条件:
安装jdk
网络连接正常
安装:
解压安装包到指定位置
将bin目录的地址配置 到环境变量path中
在命令行测试 mvn -version
测试如果有问题, 配置一个 JAVA_HOME
修改maven配置文件
settings.xml
1.配置本地仓库地址
<localRepository>D:/localRepository</localRepository>
2.配置阿里云仓库镜像
<mirror>
<id>aliMaven </id>
<name>aliyun Maven </name>
<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
在idea中配置集成maven