Windows
JDK 安装
1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。
环境配置
计算机→属性→高级系统设置→高级→环境变量
- JAVA_HOME
系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。
计算机→属性→高级系统设置→高级→环境变量
系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
https://blogs.oracle.com/java/post/jdk-2001-1707-11019-8u371-and-7u381-have-been-released
你可以在Oracle官方网站或者OpenJDK的官方网站上找到每一个JDK版本的变更内容和发布说明。以下是一些常用的资源:
Java 1.1 版本是 Java 语言发展早期的一个重要里程碑,它在 1997 年发布,带来了许多核心变化和改进,这些变化对 Java 的普及和应用产生了深远的影响。
以下是 Java 1.1 版本的一些核心变化:
Inner Classes:Java 1.1 引入了内部类的概念,允许在一个类中定义另一个类,这增强了代码的封装性和复用性。
JAR Files:Java 1.1 支持了 JAR(Java Archive)文件格式,这是一种打包多个类文件和相关资源文件的方式,便于分发和部署。
RMI (Remote Method Invocation):Java 1.1 引入了 RMI 机制,允许应用程序调用运行在不同 JVM 上的对象的方法,这为分布式计算提供了基础。
JDBC (Java Database Connectivity):Java 1.1 提供了 JDBC API,使得 Java 程序能够访问各种关系型数据库管理系统。
Collections Framework:虽然 Java 1.1 并没有完整的集合框架,但后续版本基于此概念发展出了强大的集合框架,为操作复杂数据集合提供了支持。
Event Model:Java 1.1 引入了基于接口的事件处理模型,为图形用户界面编程和事件驱动编程提供了基础。
Internationalization and Localization:Java 1.1 开始支持国际化和本地化,使得 Java 应用可以适应不同语言和地区的需求。
JavaBeans:Java 1.1 引入了 JavaBeans 组件模型,这是一种特殊的 Java 类,遵循特定的编写规则,能够被可视化开发工具所使用。
Security:Java 1.1 增强了安全机制,提供了一套安全管理器和安全策略,增强了对运行时安全的控制。
Performance Improvements:Java 1.1 进行了性能上的改进,包括即时编译器的优化,提高了 Java 程序的执行效率。
Standard Edition (SE), Enterprise Edition (EE), and Micro Edition (ME):Java 1.1 时期,Java 被明确划分为三个不同的平台,即标准版、企业版和微型版,以适应不同规模和需求的应用开发。
Java 1.2是Java语言发展史上的一个重要里程碑,它在1998年发布,带来了许多重要的改进和新特性。
以下是Java 1.2版本的核心变化:
集合框架(Collections Framework):Java 1.2引入了集合框架,这为Java程序提供了一套丰富的接口和类,用于处理对象集合,包括List
、Set
、Map
等。
内部类:Java 1.2开始支持内部类,允许在一个类中定义另一个类,这增强了语言的封装性。
strictfp修饰符:引入了strictfp
关键字,它用于确保浮点数表达式的精确度在不同平台上的一致性。
JIT编译器:Java 1.2开始提供Just-In-Time(JIT)编译器,它将字节码动态编译为本地代码,显著提高了程序的运行速度。
事件处理模型:改进了事件处理模型,为图形用户界面(GUI)编程提供了更好的支持。
JavaBeans组件:Java 1.2引入了JavaBeans规范,这是一种可重用的组件模型,它定义了编写遵循特定约定的Java类的方法。
RMI(Remote Method Invocation):Java 1.2扩展了对分布式应用的支持,通过RMI使得Java程序能够调用远程对象上的方法。
加强的网络能力:Java 1.2增强了网络编程能力,提供了更丰富的API来处理网络连接和数据传输。
增强的安全性:Java 1.2在安全性方面进行了改进,提供了更多的安全特性和工具。
性能提升:对Java虚拟机(JVM)和垃圾回收机制进行了优化,提高了Java应用程序的性能。
国际化和本地化:Java 1.2加强了对国际化和本地化的支持,使得Java应用程序能够更好地适应不同语言和文化环境。
Java 1.3是Java语言发展过程中的一个重要版本,它在1998年发布。
这个版本对Java平台进行了一系列的改进和增强,以下是Java 1.3版本的核心变化:
Dynamic Proxy:Java 1.3引入了动态代理机制,允许在运行时动态地创建代理类,这为实现一些灵活的设计模式提供了基础。
JDBC 3.0 API:Java 1.3开始支持JDBC 3.0 API,这为数据库连接和操作提供了更丰富的功能和更好的性能。
Preferences API:提供了一个用于存储用户偏好的API,使得应用程序可以记住用户的个性化设置。
改进的异常处理:Java 1.3对异常处理进行了改进,使得错误处理更加灵活和强大。
引入了Swing组件:虽然Swing在Java 1.2中已经引入,但在1.3中得到了进一步的增强和完善,提供了更丰富的用户界面组件。
引入了集合框架:Java 1.3中对集合框架进行了改进,增加了一些新的接口和类,如HashMap
和ArrayList
,这些集合类在后续的Java版本中得到了广泛使用。
引入了Java Sound API:为音频处理提供了一套API,允许开发者在Java应用程序中实现声音的录制和播放。
引入了Java 2D API:提供了一套用于二维图形渲染的API,增强了Java在图形和图像处理方面的能力。
引入了Java Activity Monitor:这是一个监视和管理Java应用程序性能的工具。
引入了新的安全性特性:增强了Java平台的安全性,提供了更多的安全控制选项。
Java 1.4 是 Java 语言发展史上的一个重要版本,它引入了许多核心变化和新特性,主要包括:
XML处理能力:Java 1.4 引入了对 XML 的基本支持,提供了一套标准的 Java 平台 API,用于处理 XML 文档。
Logging API:引入了日志记录 API,为应用程序提供了一种灵活且功能强大的日志记录机制,方便了程序的调试和维护。
断言(Assertions):Java 1.4 加入了断言功能,这允许开发者在调试时为代码设置检查点,断言在生产环境下默认是关闭的,但也可以在运行时启用。
Preferences API:提供了一个用于跨平台存储和访问应用程序偏好设置的 API。
链式异常处理:允许将一个异常的起因与另一个异常关联起来,使得异常的起因链更加清晰。
对 IPv6 的支持:Java 1.4 开始支持 IPv6 协议,增强了网络编程的能力。
正则表达式:Java 1.4 引入了对正则表达式的支持,这极大地简化了字符串搜索和处理的复杂性。
Image I/O API:提供了一套用于操作图像的 API,使得图像处理变得更加容易。
JDBC 3.0 API:对 JDBC 进行了更新,引入了更多的特性和改进。
改进的垃圾回收器:Java 1.4 包含了对垃圾回收器的改进,提高了内存管理和回收的效率。
性能提升:整个平台在性能方面进行了增强,提供了更好的性能表现。
JDK 5 引入了一系列重要的新特性,这些变化对 Java 语言和其生态系统产生了深远的影响。
以下是 JDK 5 的一些核心变化:
泛型(Generics):允许开发者在编译时进行类型安全检查,消除了类型转换的需要,并提高了代码的重用性和可读性。
自动装箱与拆箱(Autoboxing/Unboxing):基本数据类型和对应的包装类之间的无缝转换,使得集合操作更加直观和方便。
枚举(Enums):提供了一种新的方式来实现常量,增强了代码的可读性和可维护性。
增强型 for 循环(Enhanced for loop):简化了对数组和集合的遍历,提高了代码的可读性。
可变参数(Varargs):允许方法接收不定数量的参数,这些参数在方法内部作为一个数组存在。
注解(Annotations):提供了一种新的方式来标记代码,支持元数据的添加和使用,对编译时和运行时处理提供了支持。
静态导入(Static Import):允许导入类的静态成员,使得使用静态变量和方法时无需每次都写出类名。
线程并发库(JUC):java.util.concurrent 包的引入,提供了丰富的并发工具类,如线程池、锁、条件和同步集合等,增强了多线程编程的能力。
模块化:虽然 JDK 5 没有引入模块化,但它为后续版本中的模块系统奠定了基础。
JDK 6(Java Development Kit 6)在发布时带来了一些重要的变化和新功能。以下是一些主要的变化:
JVM性能改进:JDK 6 对Java虚拟机(JVM)进行了优化,包括垃圾收集器的改进和性能提升。
桌面集成:JDK 6 引入了 Java Desktop API,允许开发者更容易地创建桌面应用程序,包括更好的Swing组件和拖放支持。
集合框架增强:引入了一些新的集合类和接口,如 NavigableMap
和 NavigableSet
,以及 ConcurrentSkipListMap
和 ConcurrentSkipListSet
。
JDBC 4.0:JDK 6 包括了 JDBC 4.0,这是 Java 数据库连接的一个重要更新,提供了自动加载数据库驱动和注解支持。
JAX-WS 2.0:Java API for XML Web Services(JAX-WS)2.0 是一个重要的Web服务开发框架的更新,支持更现代的Web服务标准。
Scripting支持:JDK 6 引入了对动态语言的支持,包括 JavaScript(通过 Rhino)和 Ruby(通过 JRuby)。
Java Compiler API:允许开发者在运行时访问Java编译器,以便于动态地编译Java代码。
监控与管理:JDK 6 引入了 JConsole 工具,允许开发者监控和管理运行在JVM上的应用程序。
其他改进:包括更好的集成开发环境(IDE)支持、更好的XML处理、增强的安全性和网络编程API等。
JDK 12 是 Java SE 12 的版本,发布于2019年3月,它包含了多项新的特性、改进和实验性功能。
nio
并发工具 Fork/Join 框架/ThreadLocalRandom 类/Phaser 类
以下主题将被覆盖: