JDK

一、简介
     JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境。(JVM+Java系统类库)和JAVA工具。
     没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。

二、版本
     SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
     EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1-2] 。
     ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

三、JDK各个版本的新特性

1、JDK 5
(1)泛型
     通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。
(2)foreach,更简洁的for循环
(3)自动拆箱装箱
     自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。
     原始类型:byte,short,char,int,long,float,double,boolean
     对应的封装类:Byte,Short,Character,Integer,Long,Float,Double,Boolean。
(4)枚举
(5)静态导入
(6)元数据
(7)线程池
(8)Java Generics

2、JDK 6
(1)DestTop类和SystemTray类
(2)使用JAXB2来实现对象与XML之间的映射
(3)StAX
(4)使用Complier API
(5)轻量级的Http Server API
(6)插入式注解处理API(Pluggable Annotation Processing API)
(7)用Console开发控制台程序
(8)对脚本语言的支持
(9)Common Annotations

3、JDK 7
(1)switch中可以使用字串了
(2)泛型实例化类型自动推断
(3)新增一些取环境信息的工具方法
(4)Boolean类型反转,空指针安全,参与位运算
(5)两个char间的equals
(6)安全的加减乘除
(7)二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。
(8)Try-with-resource语句
(9)使用一个catch语言来处理多种异常类型

4、JDK 8
(1)接口的默认方法
(2)Lambda 表达式
(3)函数式接口
(4)方法与构造函数引用
(5)Lambda 作用域
(6)访问局部变量
(7)访问对象字段与静态变量
(8)Date API
(9)多重Annotation 注解
(10)访问接口的默认方法

5、JDK 9
(1)Java 平台级模块系统
(2)Linking
(3)JShell : 交互式 Java REPL
(4)改进的 Javadoc
(5)集合工厂方法
(6)改进的 Stream API
(7)私有接口方法
(8)HTTP/2
(9)多版本兼容 JAR

6、JDK 10
(1)局部变量类型推断
(2)将JDK多存储库合并为单储存库
(3)垃圾回收接口
(4)并行Full GC 的G1
(5)应用数据共享
(6)线程局部管控
(7)移除Native-Header Generation Tool (javah)
(8)Unicode 标签扩展
(9)备用内存设备上分配堆内存
(10)基于实验JAVA 的JIT 编译器
(11)Root 证书
(12)基于时间的版本控制
 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重磅!DeepMind新作Gato:一个模型、一套权重通吃600+视觉文本和决策任务!

来源:量子位(QbitAI)作者:梦晨 鱼羊通用人工智能,还得看DeepMind。这回,只一个模型,使用相同的权重,不仅把看家本领雅达利游戏玩得飞起。和人类聊聊天、看图写话也不在话下。甚至还能…

WEB3.0是营销概念?能否代表科技未来趋势的主流

来源:刘锋科学网博客作者 :刘锋链接地址:https://blog.sciencenet.cn/blog-39263-1339334.html本文是根据微信交流的内容整理形成,算是一个随笔,反映了个人的一些观点,未必正确,仅供参考。根据目…

JDKjavac的配置

Path变量,一定要写绝对路径名,不要写相对路径名,写本地的jdk的bin目录和jdk中jre的bin目录,这个win10做的很好,直接写就可以,用不同的变量代替了一个变量,中间还要加分号的尴尬,中间…

Nature:类脑计算亟需宏大蓝图

来源:集智俱乐部作者:A. Mehonic & A. J. Kenyon翻译:任卡娜 审校:JawDrin 编辑:邓一雪 导语与日俱增的算力需求下,现代计算系统能耗也越来越高,很难作为可持续的平台支持人工智能技术的未来…

Sublime Text 3无法安装Package Control插件的解决

QUESTION:Sublime Text 3无法安装Package Control插件的解决? ANSWER: 为了更准确的定位问题,建议插件在安装前开启控制台(快捷键Ctrl~),同时在开启debug模式,这样可以在安装过程中了解哪一步出了问题,然后有针对性…

JAVA:线程总结及多线程实现的两种方法

JAVA:线程总结 目录 目录 JAVA:线程总结 JAVA:线程总结 01_多线程(多线程的引入)(了解) 02_多线程(多线程并行和并发的区别)(了解) 03_多线程(Java程序运行原理和JVM的启动是多线程的吗)(了解) 04_多线程(多线程程序实现的方式1)(掌握…

WEB3.0 能否代表科技未来趋势的主流

来源:刘锋科学网博客作者 :刘锋链接地址:https://blog.sciencenet.cn/blog-39263-1339334.html本文是根据微信交流的内容整理形成,算是一个随笔,反映了个人的一些观点,未必正确,仅供参考。根据目…

网线制作,集线器、交换机、路由器的介绍以及路由器的设置

目录 一. 网线制作 1.1 制作材料 1.2 网线标准 1.3 网线做法 二. 集线器、交换机、路由器介绍 前言 简介 简单来说 三. 路由器的设置 设置1 设置2 设置3 设置4 无线设置 一. 网线制作 1.1 制作材料 网线 …

谷歌AI提出双重策略强化学习框架,帮助机器人安全学习动作技能

来源:AI前线作者:Jimmy(Tsung-Yen) Yang译者:Sambodhi策划:凌敏深度强化学习在自主解决复杂、高维问题方面的前景,引起了 机器人、游戏 和 自动驾驶汽车 等领域的极大兴趣。但是,要想…

Java面试题:线程实现的两种方式及匿名内部类实现

QUESTION:线程实现的两种方式及匿名内部类实现 ANSWER: 1、多线程两种实现方式 (1)继承Thread * 定义类继承Thread * 重写run方法 * 把新线程要做的事写在run方法中 * 创建线程对象 * 开启新线程, 内部会自动执行run方法 public class testT…

美国发布20项重大科技趋势,将在未来30年改变世界!

来源:DeepTech深科技(ID:mit-tr)编辑:net百晓生这份报告是美国陆军公布的一份长达35页的《2016-2045年新兴科技趋势报告》。它是美国在过去几年由政府机构、咨询机构、智囊团、科研机构等发表的32份科技趋势相关研究调…

JAVA设计模式总结

单例设计模式:保证类在内存中只有一个对象。 * * * 如何保证类在内存中只有一个对象呢? * * (1)控制类的创建,不让其他类来创建本类的对象。private * * (2)在本类中定义一个本类的对象。Singleton s; * * (3)提供公共的访问方式。 publi…

对话式人工智能发展的真正限制是人类的耐心

来源:AI前线 作者:Jiang Chen,Moveworks 机器学习副总裁译者:王强策划:刘燕从 Siri 到 Alexa 再到谷歌助手,今天我们已经被各种人工智能系统包围了。它们的设计目标只有一个:理解我们。我们已经…

Java面试题:单例设计模式、适配器模式的不同方式

QUESTION:单例设计模式、适配器模式的不同方式? ANSWER: 1、单例设计模式,适配器设计模式 单利设计模式: 在java中,单例模式是指为了保证类在内存中只有一个对象,而形成的一种固有的代码模式! 适配器设计模式: 在java中&…

Nature子刊:科学家在类脑芯片上实现类似LSTM的功能,能效高1000倍

来源:机器学习研究组订阅格拉茨技术大学的计算机科学家在 Nature 子刊上发表的一篇论文表明,他们找到了一种在神经形态芯片上模拟 LSTM 的方案,可以让类脑神经形态芯片上的 AI 算法能效提高约 1000 倍。随着智能手机的普及,手机游…

JAVA:网络编程总结

目录 01_网络编程(网络编程概述)(了解) 02_网络编程(网络编程三要素之IP概述)(掌握) 03_网络编程(网络编程三要素之端口号概述)(掌握) 04_网络编程(网络编程三要素协议)(掌握) 05_网络编程(Socket通信原理图解)(了解) 06_网络编程(UDP传输)(了解)07_网络编程(UDP传输优化…

重磅!0.2nm路线图来了!详细讲解技术实现!

来源:tomshardware编译:EETOP世界上最先进的半导体研究机构 Imec 最近在比利时安特卫普举行的未来峰会上分享了其亚1nm和晶体管路线图。该路线图让我们大致了解了到 2036 年Imec将在其实验室与台积电、英特尔、三星和 ASML 等行业巨头合作研发的下一个主…

JAVA:反射总结

01_反射(类的加载概述和加载时机) 02_反射(类加载器的概述和分类) 03_反射(反射概述) 04_反射(Class.forName()读取配置文件举例) 05_反射(通过反射获取带参构造方法并使用) 06_反射(通过反射获取成员变量并使用) 07_反射(通过反射获取方法并使用) 08_设计模式(模版(Tem…

软件工程论文实现

QUESTION:软件工程论文实现? ANSWER: 目录 QUESTION:软件工程论文实现? ANSWER: 一、论文的书写格式规范化要求 二、论文的排版格式规范化要求 三、论文书写、排版、打印规范化要求样式 一、论文的书写格式规范化要求 论文本身由论文题目、作者、中文摘要、关键词、正文、…

问题即答案-解决棘手问题的突破性方法

来源:混沌巡洋舰 “问题”(question) 中包含一个非常美妙的词:“ 探索”(quest)。我太喜欢这个词了。——埃利威塞尔(Elie Wiesel)有些人常常感觉一些真相事关重大,自己应…