首页 > 其他分享 >JDK各版本特性(ing)

JDK各版本特性(ing)

时间:2023-05-15 18:35:12浏览次数:73  
标签:函数 JDK 接口 API 版本 ing Lambda

前言

为什么要开始写JDK特性?因为自毕业工作以来我基本就没离开过JDK8,不知不觉外面都已经推出JDK20了,JDK作为Java程序员的基础,我不能再这么放纵自己了!每个版本的新特性肯定都是解决了某些问题或者是推出一些新概念,掌握后可以一定程度的让自己的开发有更多的解题思路。那么接下来会陆续填坑赶上JDK更新的步伐。
我发现写博客找资料真的很费时间,所以注册了一个chatGPT来帮助我找资料,博客中有些资料是来源于chatGPT噢!
注:Lts版本代表long-term support:长期支持版本,代表了版本会比较稳定推荐使用。

JDK8(2014.3)(LTS版本)

  • lambada表达式:Lambda表达式是JDK 8引入的最重要的特性之一。它提供了一种简洁而灵活的方式来编写匿名函数。Lambda表达式可以在函数式接口中使用,简化了代码编写和阅读。
  • 函数式接口:JDK 8引入了函数式接口的概念。函数式接口是只包含一个抽象方法的接口。Lambda表达式可以与函数式接口结合使用,实现更简洁和灵活的函数式编程。
  • 方法引用:方法引用是一种简化Lambda表达式的方式,它可以直接引用已有的方法。通过方法引用,可以使代码更加简洁和可读。
  • 默认方法:在JDK 8之前,接口中只能声明抽象方法,不能包含具体实现。JDK 8允许在接口中定义默认方法,这些方法可以有默认的实现,可以在接口中直接调用,而不需要实现类去重写。
  • Stream API:Stream API是JDK 8引入的用于处理集合数据的新API。它提供了一种高效且简洁的方式来对集合进行过滤、映射、聚合等操作。使用Stream API可以编写更具可读性和维护性的代码。
  • Optional:Optional类旨在解决Java中可能出现的空值(null)引发的空指针异常的问题。它提供了一种优雅和类型安全的方式来处理可能为空的值。
  • Date Time API:JDK 8引入了全新的日期和时间API,即java.time包。该API解决了旧的Date和Calendar类在处理日期和时间方面的许多问题,提供了更好的API设计和功能。

参考资料

1.找资料神器

标签:函数,JDK,接口,API,版本,ing,Lambda
From: https://www.cnblogs.com/keller-up/p/17402759.html

相关文章

  • namespace,pv 一直Terminating状态处理
    1,namespace  Terminating状态处理在k8s集群中进行测试删除namespace是经常的事件,而为了方便操作,一般都是直接对整个名称空间进行删除操作。$kubectlgetnsqasimNAMESTATUSAGEqasimTerminating24d 调用接口删除开启一个代理终端$kubectlpro......
  • linux中安装jdk
    安装步骤:1.首先我们需要一台虚拟机或者一台配置了环境的服务器这里我们使用阿贝云服务器。2.搜索需要的jdkyumsearchjdk 3.安装需要的版本yuminstall java-1.8.0-openjdk-devel.x86_644.安装完成查看版本......
  • D1. Range Sorting (Easy Version)(单调栈+思维)
    题目D1.RangeSorting(EasyVersion)题意给一个整数n和一个数组a[1~n]一次次排序操作的代价是,r-l求把所有子数组,排成有序的最小代价和思路easy版本可以用O(\(n^2\))的算法,我们可以枚举左右端点假设一段的最优排序方法如图任意长度的一段序列排序可能是排序多个子......
  • Linux下部署安装JDK
    系统:Centos7安装jdk版本:1.8.0_371安装方式:压缩包jdk官网下载 https://www.oracle.com/java/technologies/downloads/#java8 先用Java-version命令检测系统是否默认安装了jdk,如有可以使用rpm命令卸载!1、利用工具将下载的包放到/usr/local下并解压#切换到jdk目录下cd/u......
  • Tomcat10依赖问题 jakarta.servlet-api 6.0.0 spring6.x.x
    org.springframework.web.servlet.DispatcherServlet’isnotassignabletojavax.servlet.Servlet1、pom.xml配置<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifact......
  • android.content.res.Resources$NotFoundException: String resource ID #0x4
    问题描述:android.content.res.Resources$NotFoundException:StringresourceID#0x4翻译为:android.content.res。资源$NotFoundException:字符串资源ID#0x4。原因:类型转换错误,请查看报错的地方和传过来(或是从接口获取的类型)的类型是否一致......
  • ChatGPT Plugin开发setup - Java(Spring Boot) Python(fastapi)
    记录一下快速模板,整体很简单,如果不接auth,只需要以下:提供一个/.well-known/ai-plugin.json接口,返回openAI所需要的格式提供openAPI规范的文档CORS设置其他的和普通的web开发类似.本地开发就直接使用localhost即可,前几天官方localhost无法联通,最近应该修复了.要让GPT......
  • string方法
    str.charAt(下标)返回在指定位置的字符。varstr="HELLOWORLD";console.log(str.charAt(2));//Lstr.concat(str1,str2,str3...)连接两个或多个字符串varstr1="Hello";varstr2="world!";console.log(str1.concat(str2));//Helloworld!str.e......
  • SpringBoot 文件上传到指定文件夹
    1、在application.yml文件中设置存储文件夹地址upload:path:E:\upload\2、配置映射路径@ConfigurationpublicclassWebMvcConfigimplementsWebMvcConfigurer{@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){//其......
  • SpringBoot 使用 Sa-Token 完成注解鉴权功能
    注解鉴权——优雅的将鉴权与业务代码分离。本篇我们将介绍在Sa-Token中如何通过注解完成权限校验。Sa-Token是一个轻量级java权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权等一系列权限相关问题。Gitee开源地址:https://gitee.com/dromar......