小滴课堂-学习笔记:(13)Java高级核心之大话JDK12和JDK13

JDK各个版本的特性分析|JDK7|JDK8|JDK9|JDK10|JDK11|JDK12|JDK13特性分析 一、前言 在我们还在用jdk7的时候,jdk一言不合的就已经升级到jdk13了,还有一些年代久远的祖传项目甚至还在用jdk5,jdk6的,所以我决定是时候写一点文章来专门的总结一下jdk升级后的特性,来方便大家要不要使用新版本的jdk,当然新版本的jdk优化肯定相对于老版本的是要好的,但是呢对于已经上线的项目,谁敢动不动的就升级jdk这么大的动作呢 这里先放一些大佬们总结过的jdk特性,... 阅读详情

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

 

目录

第1集 大话JDK各个版本常见问题讲解

第2集 玩转JDK13新特性之多行文本块

第3集 玩转JDK13新特性之增强switch表达式

干货文档


第1集 大话JDK各个版本常见问题讲解

简介:讲解JDK一些基础知识科普

 

  • OpenJDK和OracleJDK版本区别

    • OpenJDK是JDK的开放源码版本,以GPL协议的形式发布(General Public License)

    • Oracle JDK采用了商业实现

  • LTS 是啥意思?

    • Long Term Support 长期支持的版本,如JDK8、JDK11都是属于LTS

    • JDK9 和 JDK10 这两个被称为“功能性的版本”不同, 两者均只提供半年的技术支持

    • 甲骨文释出Java的政策,每6个月会有一个版本的释出,长期支持版本每三年发布一次,根据后续的发布计划,下一个长期支持版 Java 17 将于2021年发布

  • 8u20、11u20是啥意思?

    • 就是Java的补丁,比如JDK8的 8u20版本、8u60版本; java11的 11u20、11u40版本

  • JDK要收费了????

    • 问题的产生由来

      • Oracle 宣布 Java8 在 2019 年 1月之后停止更新,另外 Java11 及以后版本将不再提供免费的 long-term support (LTS) 支持,猜测未来将有越来越多 Java 开发者转向使用 OpenJDK

        • OpenJDK是免费的,想要不断体验新特性的developer来说是不错的选择

        • OracleJDK不是免费的,对于企业用户来说,有钱的情况下就选择OracleJDK

  • 对应oracleJDK ,我们可以自己用来写代码,调试,学习即可

 

 

第2集 玩转JDK13新特性之多行文本块

简介:讲解JDk13里面新增的多行文本块

旧:
String html = "<html>\n" +
              "    <body>\n" +
              "        <p>Hello, world</p>\n" +
              "    </body>\n" +
              "</html>\n";
​
​
String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
               "WHERE `CITY` = 'INDIANAPOLIS'\n" +
               "ORDER BY `EMP_ID`, `LAST_NAME`;\n";
​
​
新:
String html = """
              <html>
                  <body>
                      <p>Hello, world</p>
                  </body>
              </html>
              """;
​
​
String query = """
               SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
               WHERE `CITY` = 'INDIANAPOLIS'
               ORDER BY `EMP_ID`, `LAST_NAME`;
               """;
​
​
对比一
"""
line 1
line 2
line 3
"""
​
等效于字符串文字:
​
"line 1\nline 2\nline 3\n"
​
​
对比二
"""
line 1
line 2
line 3"""
等效于字符串文字:
​
"line 1\nline 2\nline 3"
​
对比三
文本块可以表示空字符串,但不建议这样做,因为它需要两行代码:
​
String empty = """
""";
​
​
注意:错误例子
String a = """""";   // no line terminator after opening delimiter
String b = """ """;  // no line terminator after opening delimiter
String c = """
           ";
  • 开启新版支持 jshell --enable-preview

 

 

 

 

第3集 玩转JDK13新特性之增强switch表达式

简介:讲解JDk13里面优化了switch表达式

  • 旧:没有break,则匹配的case后面会一直输出, value类型 可以是 byte、short、int 、char、String 类型

public void testOldSwitch1(){
    int i = 1;
        switch(i){
           case 0:
              System.out.println("zero");
           case 1:
              System.out.println("one");
           case 2:
              System.out.println("two");
           default:
              System.out.println("default");
        }
​
}
​
public void testOldSwitch2(int i){
      switch(i){
         case 0:
            System.out.println("zero");
            break;
         case 1:
            System.out.println("one");
            break;
         case 2:
            System.out.println("two");
            break;
         default:
            System.out.println("default");
      }
​
}
  • 新:使用箭头函数,不用声明break,会自动终止,支持多个值匹配,使用逗号分隔

  public void testNewSwitch(int i){
      switch(i){
          case 0 -> {
          System.out.println("zero");
          System.out.println("这是多行语句");
          }
          case 1,11,111 -> System.out.println("one");
          case 2 -> System.out.println("two");
          default -> System.out.println("default");
      }
  }

 

 

 

 

 

 

 

干货文档

                                                        关注公众号发送:“优快云干货文档”  即可领取

LTE信令流程及业务流程 eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。 阅读详情

相关推荐

虚幻引擎5 AR开发教程02:构建和测试AR Android App

在本教程中,我们将学习如何在虚幻引擎 5 上构建和测试 AR 安卓应用。

mopanchun的博客 2650

OpenJDK和JDK区别

今天在CentOS7中安装JDK的时候,在网上看了一些教程,教程里面都说要先删除CentOS自带了OpenJDK,我就很好奇,为什么一定要删除呢?究竟什么是OpenJDK?有什么作用呢?和正式的JDK有什么不同呢?

码上暴富 13万+

comsol移动网格_comsol模拟移动的纳秒脉冲激光烧蚀材料,温度场分布,结果总不理想,求助大佬!!...

本人comsol新手一枚,希望大家多多指点研究课题:纳秒脉冲激光刻蚀材料表面想用comsol模拟刻蚀过程中的温度场分布,脉宽为300ns,重复频率100kHz,光斑移动速度为5000mm/s,光斑直径50um,激光功率10W,材料种类为:有机涂层,属性如下目前,采用的是一个移动的高斯面光源x脉冲函数,脉冲函数我用的是一个周期性方波:周期性拓展后,画出来的脉冲图,不知道为什么在0~1s的区间内只有1...

weixin_33288893的博客 4740

JDK 13 的五大新特性!你最中意哪个?

点击蓝色“程序猿DD”关注我哟加个“星标”,不忘签到哦来源:阿飞的博客关注我,回复口令获取可获取独家整理的学习资料:-001:领取《Spring Boot基础教程》-...

程序猿DD 2万+

【项目实战】SOVD协议(面向服务的车辆诊断协议)

此外,AUTOSAR组织将SOVD部分内容的软件实现定义在了R22-11及以上版本的AUTOSAR Adaptive规范中,还支持动态发现车内诊断功能、获取高性能计算机(HPC)的Log信息等新的诊断需求,更符合当前软件定义汽车概念下的行业趋势。而SOVDGateway作为边缘节点,也肩负着对SOVD Client进行认证以及权限控制的责任,从而保证车辆的信息安全。相较于传统的UDS(Unified Diagnostic Services)协议,SOVD不仅保留了传统的读写数据、例程控制、故障读取等功能,

奶爸的编程之路,也就一周冷个三天 1903

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 323

jdk9、jdk10、jdk11、jdk12、jdk13新特性

我们绝大部分人估计都还在用着jdk8,12其实是一个非LTS(long time support)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、10、11、12面向开发者的新特性其实并不是很多,大部分都是一些优化、收集器加强以及增加了一些新功能等等 而我们开发人员最为关注的肯定是对我们搬砖有用的特...

一火的专栏 2万+

Unity3D实现自定义河流路径或泥石流路径

此工具是一个插件,插件很好用,可以根据地形编辑河流的走向以及宽度,也可以发挥想象编辑成其他的效果,比如泥石流效果,岩浆效果,小溪,或者大江或者大河等等博客将会介绍可以编辑河流的工具的使用。希望这篇博客对Unity的开发者有所帮助。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。提示:以下是本篇文章正文内容,下面案例可供参考本次总结的就是工具的使用, 有需要会继续增加功能不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!

心疼你的一切博客 5264

jdk11、12、13、14面向开发者的新特性

目录 前言 jdk9新特性 jdk10新特性 jdk11新特性 jdk12新特性 jdk13新特性 前言 前两天jdk12如约而至发布了,而我们绝大部分人估计都还在用着jdk8,12其实是一个非LTS(long time support)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、...

清茶的博客 2万+

基于YOLO的智能视频监控异常行为检测研究:从算法原理到落地部署的全栈实践

本文深入探讨如何利用 YOLO(You Only Look Once)系列算法构建一套端到端的异常行为检测系统。文章首先回顾 YOLOv8 在时空建模上的局限,然后提出“YOLO-STA(Spatio-Temporal Aggregation)”轻量级改进框架,在公开数据集 UCF-Crime 上将异常行为检测的 mAP@0.5 从 72.4 提升到 80.1;接着给出完整训练、推理、部署的 Python 代码(PyTorch + TensorRT),并介绍如何仅用 4 GB 显存的 Jetson Xavi

博客 1321

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6688

小滴课堂-学习笔记:(10)Java高级核心之玩转JDK9常见特性讲解

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 新版JDK13下载和本章课程说明 第2集 java高级核心之JDK9常用Jshell实战 第3集 接口方法进阶之JDK9私有方法 第4集 JDK9新特性之增强try-with-resource 干货文档 第1集 新版JDK13下载和本章课程说明 简介:讲解JDK13版本的下载和后续课程说明 为什么用JDK13 版本太多,直接用最新的进行安装讲解 JDK.

dev666的博客 303

2024年软考信息安全工程师备考历年真题汇总

信息安全工程师分属“信息系统”专业,位处中级资格,2016年下半年,第一次开考信息安全工程师(中级)考试。目前每年考试一次。已开考六次,2016年11月12日,2017年5月20日,2018年5月26日,2019年5月25日,2020年11月7日,2021年11月6日为第六次考试。 第五次和第六次考试,采用第二版教材。 2024年软考信息安全工程师备考历年真题汇总

月梦工作室 5101

小滴课堂-学习笔记:(1)JAVASE课程

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 茫茫人海中为何选择java这门语言 第2集 速成系列java从入门到告诉高手课程介绍 第3集 Java语言编程发展历程和JVM概述 第4集 概念理解面向对象编程和特点 第二章 Java开发环境准备和基础语法第一季 第2集 新版Java环境变量配置 第3集 完成你的第一个Java程序Hello World 第4集 Hello World程序剖析Java语法 第三章 集成开发环..

dev666的博客 2015

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【韩顺平Java笔记】第2章:Java概述

程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,举例说明:计算机程序执行过程://1+1程序System.out.println("结果=" + res);将上述代码保存到Test.java后,进入CMD,第一步,先使用javac命令编译一下,生成Test.class文件然后输入java Test,按回车就可以执行Java语言的特点:跨平台性做解释工作的执行工作的是JVM(Java虚拟机),不同的操作系统其对应的JVM是不一样的,JVM是包含在JDK中的。

随手写写 1488

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java小课堂 第一章Java入门(上)

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

Syasjy的博客 1066

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java毕业设计-基于SSM框架的在线课堂系统项目实战(附源码+论文)

管理员通过后台会对此在线学习进行审核,管理员在还可以进行首页、个人中心、用户管理、课程分类管理、在线学习管理、试卷管理、试题管理、系统论坛、系统管理、考试管理;前台首页;首页、在线学习、系统论坛、试卷列表、系统公告、个人中心、后台管理、在线答疑;用户;

岛上程序猿 1284

Java毕业设计-基于SSM框架的大学生第二课堂项目实战(附源码+论文)

主要实现了首页、个人中心、学生管理、专业类型管理、活动信息管理、活动类型管理、活动报名管理、活动成果管理、学分成绩管理、问卷调查管理、参与问卷管理、系统管理等功能模块。

岛上程序猿 1973

学Java看什么视频好呢?视频经验大总结

学习Java,我看的是老杜的Java零基础入门视频。这套视频教程在B站上的播放量为400多万,可想而知这套视频教程的质量有多么的好了。这个是之前的版本 Java零基础教程视频(适Java0基础,Java初学入门) 当然2020年老杜也带来了最新的零基础入门教程: 录制使用JDK13最新版, 核心基础篇:316集 核心内容: 代码+工具+视频+文档+资源(都很齐全) Java零基础视频教程(Java小白必备)JavaSE视频课程-蛙课视频 教程内容为: 这套视频适合绝对零基础的小白学习,课程内容细度前无

zzwAriel的博客 3209

java/php/node.js/python课堂教学app【2024年毕设】

springboot基于Java和SQLserver的医院血库管理系统。springboot基于JEE平台springboot技术的订餐系统。springboot基于Springboot的企业cms内容管理系统。springboot基于Java的Cisco网络安全设备采购平台。springboot基于springboot的公益图书分享平台。springboot基于springboot的秒杀商城。springboot医考答题练习系统的设计与实现。springboot微信小程序t的疫苗预约系统。

cxsj1125的博客 740

计算机Java项目|课堂教学效果实时评价系统

管理员;管理员使用本系统涉到的功能主要有:个人中心,学生管理,教师管理,教学视频管理,教学课件管理,类型管理,视频评价管理,课件评价管理,表现评价管理,课堂论坛,系统管理等功能。

BS009的博客 1220

计算机毕业设计-基于Java+ssm架构的大学生第二课堂系统项目开发实战(附源码+论文)

主要实现了首页、个人中心、学生管理、专业类型管理、活动信息管理、活动类型管理、活动报名管理、活动成果管理、学分成绩管理、问卷调查管理、参与问卷管理、系统管理等功能模块。

2301_76953549的博客 867

java map多线程_黑马程序员java进阶13天教程分享

讲解方式:2020年抗疫之作java基础进阶13天​yun.itheima.com 本套JAVA课程视频完全源于课堂实录,保留了上课的良好氛围,讲师授课幽默诙谐、循序渐进、细致入微。覆盖JAVA基础核心知识点,案例丰富、通俗易懂、体系化、结构化、实战性强。同时,本JAVA视频教程注重技术体系化和技术原理剖析,深入JDK源码,对于面向对象、集合、多线程等的梳理,讲法和理解别具一格,大家能够快速掌握...

weixin_34778803的博客 395

SSM基于obe课堂教学评价体系4g12q 带论文文档1万字以上,文末可获取

基于成果的教育(Outcome-Based Education,简称OBE)理念强调以学生的学习成果为导向,重新定位课堂教学评价的角色与功能。本研究的主要目的是构建一套基于OBE理念的课堂教学评价体系,并通过SSM框架的支持,实现评价体系的智能化、高效化。本研究的核心内容在于构建一个基于OBE理念的课堂教学评价体系,并整合SSM框架技术,实现评价体系的智能化和高效化。系统内容:学生,教师,督导,问卷信息,填写问卷,评价作业,评价同行,评价教师课题,评价教师实验,评价考试试卷,学生评教。

nowwww1的博客 1099

Java教程,Java基础教程,2020年全新Java基础学习教程

时代在变化,Java的知识也在不断的变化,今天分享一下2020年Java全新的基础教程,想学习Java的小伙伴,看这个!全新哦,涵盖了2019年新增知识,并且视频完全源于课堂实录哦! 本套JAVA课程视频完全源于课堂实录,保留了上课的良好氛围,讲师授课幽默诙谐、循序渐进、细致入微。覆盖JAVA基础核心知识点,案例丰富、通俗易懂、体系化、结构化、实战性强。同时,本JAVA视频教程注重技术体系化...

黑马程序员官方博客 1065
上一篇: 小滴课堂-学习笔记:(12) Java高级核心之玩转JDK10和JDK11常见特性
下一篇: 小滴课堂-学习笔记:(1)JAVASE课程
dev666
博客等级 码龄9年 100粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dev666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值