- 对比一下静态方法与成员方法的区别:
- 静态方法与对象无关,可以直接通过类名称调用:
类名称.静态方法名(参数值); - 成员方法一定要有对象才能使用:
对象名.成员方法名(参数值);
- 静态方法与对象无关,可以直接通过类名称调用:
- 方法引用:如果Lambda表达式想做的事情,在某一个地方某一个方法已经做过了,那么就可以使用方法引用来替代Lambda。
- 方法引用的方式:
- 通过类名称引用静态方法:类名称::静态方法名
- 通过对象名引用成员方法:对象名::成员方法名
- Stream流式思想:简化了普通的集合操作,类似于流水线。Stream流在Java当中就是一个java.util.stream.Stream<T>接口的对象。
- 如何获取流:
- 通过集合获取:集合名称.stream()
- 通过数组获取:Stream.of(数组名称) 注意,数组当中必须是引用类型元素
- 映射的方法:map,参数是一个负责转换的Lambda表达式
- 过滤的方法:filter,参数是一个可以产生boolean结果的Lambda表达式
- 遍历的方法:forEach,参数也是一个Lambda,Lambda对应的抽象方法应该只有一个参数并且不产生返回值。
- 如何获取并发流
- 直接一次性获取并发流:.parallelStream()
- 首先获取普通流,然后继续变成并发流:.stream().parallel()
- 如何获取流:
- 模块化思想可以为我们带来两点好处:
- 整体一整个,文件体积太大。如果只是用到了其中的一部分内容,就会浪费。
- 精确控制package包级别的访问控制。只有导出的包,模块之外才可以访问,否则只能模块内部自己访问。
- 模块的描述信息module-info.java文件的基本内容:
module 本模块的名称 {
exports 导出的包名称;
requires 需要依赖的其他模块名称;
}
Java基础语法(10):方法引用、Stream流、模块化
猜你喜欢
转载自blog.csdn.net/weixin_41300033/article/details/81870417
今日推荐
周排行