不同版本的JDK新特性

1.JDK9:模块化开发

模块化功能用的不是很多

2.JDK10:var局部变量推导

使用var的两个基本要求:
在这里插入图片描述

也用得不是很多

3.JDK11

(1)单文件程序
就是能够直接用java命令编译.java文件了,跳过了使用javac命令的步骤,对新人友好一些,但是在工程里也不会用到这个。
在这里插入图片描述

(2)shebang脚本
在这里插入图片描述
在这里插入图片描述

Linux中,同理,如果#!后面改成python的路径,就可以执行python脚本。
从JDK11开始,java也支持这种方式了,如下。
在这里插入图片描述

脚本文件只可以在Linux(Unix)中执行,windows如果想要执行需要安装git-for-windows。
在这里插入图片描述

同时,脚本中必须加上’–source 11’才行。
在这里插入图片描述

然后,在git-for-windows中,执行时脚本名前加上’./’就可以执行。
在这里插入图片描述

注意事项:’–source 11’和’./’这两个是必须加的。

4.JDK14

(1)文本块,如下json2相对于json1,使用三个双引号,提高了可读性。
在这里插入图片描述

(2)instanceof增强,如下,相当于两行简化成1行。
在这里插入图片描述

5.JDK16

(1)record类
只初始化一次,后面不会再改,就用record类,相当于变量中定义了final。替换了class关键字。
直接给的是一个name的方法。
在这里插入图片描述

6.JDK17

(1)sealed类:显示管理类的继承。sealed关键字修饰class。
在这里插入图片描述

定义sealed类并允许Jiawa2这个类继承。
在这里插入图片描述

(2)switch增强(只在预览版有
与instanceof进行配合。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/7068.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

4年功能测试月薪9.5K,3个月时间成功进阶自动化,跳槽涨薪6k后我的路还很长...

前言 其实最开始我并不是互联网从业者,是经历了一场六个月的培训才入的行,这个经历仿佛就是一个遮羞布,不能让任何人知道,就算有面试的时候被问到你是不是被培训的,我还是不能承认这段历史。我是为了生存,…

AD14安装步骤

首先 得需要科学安软件,我相信你可以找到的。 第一步:解压完成之后哦,双击打开AltiumDesignerSetup14_3_15.exe 第二步:点击next 第三步:先点击我同意,在点击next 第四步:点击next 第五步&…

路径 Dijkstra 蓝桥杯 JAVA

目录题目描述:Dijkstra 算法 (朴素版):用Dijkstra解决本题:题目描述: 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由2021 个结点组成,依次编号1 至…

TypeScript由浅到深(上篇)

目录 一、什么是TypeScript有什么特点: 二、TypeScript的编译环境: 三、TypeScript数据类型: 01_标识符的类型推导: 02_JS中的类型Array: 03_JS 中的类型Object: 04_函数的类型: 05_匿名…

C++游戏分析与破解方法介绍

1、C游戏简介 目前手机游戏直接用C开发的已经不多,使用C开发的多是早期的基于cocos2dx的游戏,因此我们这里就以cocos2d-x为例讲解C游戏的分析与破解方法。 Cocos2d-x是一个移动端游戏开发框架,可以使用C或者lua进行开发,也可以混…

SpringBoot事件的选取原理

有四个事件启动监听器: 事件1会被监听吗?答案不会 容器发布一个正在启动的事件 org.springframework.context.event.AbstractApplicationEventMulticaster#retrieveApplicationListeners 遍历我们注册的监听器,但这里有个判断条件&#xff…

众人围剿,GPT-5招惹了谁

目录千人呼吁暂停AI训练代表人物分析反对原因分析信息安全人身安全失业利益总结GPT-4 火爆全球,引发了人工智能大浪潮。过去的一个月,OpenAI、微软、谷歌加上百度不断释放王炸,所有人都相信,AI 的就是未来的生产力。俗话说&#x…

Android动画进阶

在Android中,实现动画的方式通常有两种:视图动画和属性动画。然而这两种方式只能实现一些较为简单动画,仅仅通过改变这些控件属性的方式实现一些复杂的动画效果是比较有难度的,那么我们该如何实现复杂的动画。这里介绍两种实现方式…

Android配置Jetpack-Compose环境

Android 配置 Jetpack Compose 环境 记录配置Jetpack Compose环境的一些坑~ 本文同步更新于博客: 链接 直接创建kotlin项目或创建java项目后再配置均可 根目录 build.gradle 配置kotlin环境构建脚本 buildscript {ext.kotlin_version 1.4.32dependencies {clas…

大模型时代,AI模型开源还能这么玩?模型空间内测邀请(含重磅福利)

‍人工智能学习与实训社区飞桨 AI Studio自2019年以来,持续吸纳众多开发者于平台内开源贡献、实训提升,分享项目经验、共享自研模型等。 随着 AI Studio 开发者规模的增长、开发者开发能力的提升,我们收到许多期待与建议,经过一段…

企业OA管理系统需具备哪些功能?

OA也就是办公自动化,是通过将计算机、通信等现代化技术运用到传统办公方式而形成的一种新型办公方式。OA办公管理系统能够更加高效优质的处理办公事务以及进行企业管理业务,实现对资源的高效利用,进而达到提高生产力,提升管理水平…

详解vue各种权限控制与管理的实现思路

一、 菜单权限 菜单权限:控制用户在系统中能够看到哪些菜单项菜单权限指的就是后台系统中的左侧的菜单栏,前端可以根据后端接口返回的权限数据结合element-ui菜单组件循环拼接而成即可,有什么权限就展示什么菜单通过vuex持久化插件(本地存储…

Linux系统【centos7】常用基础命令教程

今天我来介绍一下Linux系统的基础知识。 首先,我们需要了解Linux是什么。Linux是一种免费且开放源代码的操作系统,它被广泛用于服务器、移动设备和嵌入式系统。 接下来,我们需要了解基本的Linux命令。其中一些基本命令包括: 1.…

项目 TO 的自我修养

最近作为项目 TO 在公司内完成了一个涉及面比较广的项目,对于如何推动项目上线有一些经验和大家分享。希望刚毕业几年、没有参与过大型项目的同学,从中能学到一些方法,为今后担任项目主力做一些准备。所谓的 TO,是 Technical Owne…

java和mysql进行排序和排名

目录 一、基于java排序和排名 1、数值相同,排名相同,排名连续 2、数值相同,排名相同,排名不连续 3、数值相同,排名不相同,排名连续 二、基于mysql排序和排名 1、准备一张表 2、插入数据 3、设置临时变量,方便后续查询 4、数值相同,排名相同,排名连续 5、数值相同,排名…

天猫食品饮料数据分析:2月份茶饮料品牌销量TOP10排行榜!

近年来,茶饮料品类逐渐丰富,也在潜移默化中激发消费者的购物欲望,茶饮料行业的整体市场规模也不断增长。 根据鲸参谋电商数据显示,2023年2月份在天猫平台上,茶饮料相关产品的月销量将近149万件,环比增长约…

ADAS-GPS定位原理概述

前言 “GPS传感器在无人机、室外物流车以及诸多机器人应用中经常出现,它们机器人的定位、导航中发挥着重要的作用,而今天的L2~L5级别自动驾驶系统更是离不开它们,今天我们走进它们的世界,探索其背后原理以及本质。” …

MySQL之事务和锁机制

文章目录一、事务1.1 事务特征1.2 隔离级别1.3 开启事务二、锁机制2.1 读锁、写锁2.2 全局锁、表锁、行锁2.3 记录锁、间隙锁、临键锁提示:以下是本篇文章正文内容,MySQL 系列学习将会持续更新 一、事务 在数据库里面,我们希望有些操作能够以…

leaflet实现波动的marker效果(131)

第131个 点击查看专栏目录 本示例的目的是介绍如何在vue+leaflet中显示波动的marker效果。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共76行)安装插件相关API参考:专栏目标示例效果 配置方式 1)查看基础设置…

chatgpt 变现思路

教学 为用户提供ChatGPT的培训课程,教授如何使用和掌握ChatGPT的基本功能和高级技巧。课程可以通过在线平台或实体培训形式进行。 各种设计 ChatGPT可以为设计师提供创意灵感,包括平面设计、UI/UX设计、建筑设计等。此外,它还可以协助设计…