模块化 包级别上面加一个模块的级别 根目录下加一个module描述文件,可以指定export模块下面的包 其他模块在module描述文件中import指定的包,才可以引用该包下面的类 jShell 和Python等其他语言一样的命令行工具,可以在互动命令行中写代码 多版本兼容jar 同一个类,一个用 ...
转载
2021-08-17 23:26:00
256阅读
2评论
Lambda表达式 Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中) 箭头函数 1.Java中的箭头函数只是用与接口中有且只有一个抽象方法的 2.箭头函数的参数就是当前接口中定义的抽象方法参数 3.箭头函数的方法体就是需要重写的当前接口中的抽象方法 4.箭头函数的返回值就是当前
原创
2022-10-01 07:21:32
55阅读
Lambda表达式一:优化性能先看一段常见的程序这段程序很简单,但是,会造成性能上的浪费。你看啊,这里调用showLog函数,直接传递1以及mess1和mess2拼接好的字符串传过去,显示Hellojava。但是,如果传递的level是不是1,那么,就不会输出Hellojava,但是,还是会把mess1和mess2拼接好的字符串传递过去。下来,看一下Lambda表达式写这段程序。函数式接口
原创
2023-01-19 17:37:44
534阅读
点赞
Java8的其它新特性 Java 8新特性简介 速度更快 代码更少(增加了新的语法:Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行JS应用 并行流与串行流 并行流就是把一个内容分成多个数据块,并用不同的线 ...
转载
2021-10-27 21:29:00
156阅读
2评论
JDK版本:
JDK5:
自动拆装箱
Foreach
静态导入
可变参数 Var args
枚举
格式化输出
泛型
ProcessBuilder
内省
线程并发库(JUC)
监控和管理虚拟机
元数据
JDK7:
二进制变量的表示,支持将整数类型用二进制来表示
Switch语句支持String类型。
Try-with-resource语句
Catch支持多个异常
数字类型的下划线表示 更友好的表
原创
2024-03-08 10:04:10
28阅读
jdk8新特性一、Lambda表达式1、语法:完整的Lambda表达式由三部分组成:参数列表、箭头、声明语句(Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return statmentM;}2、绝大多数情况,编译器都可以从上下文环境中推断出lambd
转载
2022-09-01 06:02:26
112阅读
参考菜鸟教程:https://www.runoob.com/java/java8-new-features.html 1. 接口默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法;而且允许定义static方法,使用的时候直接类名
原创
2021-07-15 10:37:07
268阅读
#1.接口相关 JDK8中接口中 1.可以写普通方法,使用default关键字修饰,在返回值之前,访问修饰符之后 2.可以写静态方法,直接使用接口名调用即可 #2.Lambda表达式 Lambda表达式 1.固定格式: ()-> 2.用于简化匿名内部类的书写格式 3.使用lambda表达式要求:必须 ...
转载
2021-09-04 15:55:00
220阅读
Stream 流处理数据
1.String 转String [],转listString[] split = carIds.split(CommonConstants.COMMA);
ArrayList<String> strings = Lists.newArrayList(carIds.split(CommonConstants.COMMA));2.list 转String ,用,
原创
2023-07-18 11:57:00
75阅读
https://www.cnblogs.com/justcooooode/p/7701260.html#_label0packagecom;importjava.util.Comparator;importjavax.swing.JButton;publicclassTest2{publicstaticvoidmain(String[]args){newThread(()->{for(int
原创
2018-11-30 08:42:32
597阅读
文章目录前言一、Lambda表达式1.1、认识与使用Lambda表达式1.2、函数式接口介绍函数式接口四大核心函数式接口1.3、方法引用与构造器引用二、
原创
2021-09-08 15:32:57
274阅读
JDK版本:JDK5:自动拆装箱
Foreach
静态导入
可变参数 Var args
枚举
格式化输出
泛型
ProcessBuilder
内省
线程并发库(JUC)
监控和管理虚拟机
元数据JDK7:二进制变量的表示,支持将整数类型用二进制来表示
Switch语句支持String类型。
Try-with-resource语句
Catch支持多个异常
数字类型的下划线表示 更友好的表示方式
泛型
原创
2024-06-24 18:07:16
40阅读
区别如下图所示:
转载
2018-02-22 15:40:00
151阅读
2评论
Diamond Operator钻石操作符改进try-with-resources针对集合的工厂方法优化
原创
2022-11-01 10:21:30
124阅读
JDK8接口新特性 JDK8中对接口规范进行了新的定义,允许在接口中定义默认方法(使用default关键字修饰),静态方法,同时还推出了函数式接口(使用@FunctionInterface注解描述)设计。 default方法设计及实现 package com..newStu; publ ...
转载
2021-09-17 19:45:00
243阅读
2评论
Lambda表达式 接口新增方法 四大函数式接口 方法引用 Stream(1) Stream(2) Stream(3) 时间API 加强注解 Base64 排序
转载
2020-03-24 00:25:00
95阅读
2评论
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今
原创
精选
2023-07-07 09:19:35
231阅读
虽然JDK9已经出来了,但是jdk8一直没做过总结,在这里先对jdk8的新特性做一个总结, 因为有一些新的特性值得学习,是一个重大的升级,下面是一些参考的文章,因为会使得文档显得特别杂。 参考:http://www.importnew.com/11908.html 参考:https://www.ib
转载
2017-12-27 22:31:00
198阅读
2评论
在java程序中,我们通过日志来定位和发现项目中可能出现的问题。在现代java项目中,我们使用log4j或者slf4j,Logback等日志记录框架来处理日志问题。JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap,thread等等其实都可以有日志来记录。通过这些日志,我们可以监控JVM中的事件,并可以依次来对java应用程序进行调优。
原创
2021-04-20 12:13:43
440阅读
点赞
JDK9 已经出来好几个月了,这两天整理了一下JDK9的一些新特性,我们打开JDK官方的下载页会发现只有64位,没有32位了。 哈哈看到上图,意外不意外,惊喜不惊喜! 好了,不废话了直接来看jdk9吧。jdk9下载和安装jdk9的下载和安装和以前没有什么区别,下图是运行效果: 标准版的jdk9What’s New for JVM Tuning in JDK 9,主要看这个,其他的内容可以根据自
原创
2021-06-03 09:24:18
320阅读