Java

Java 知识量:11 - 45 - 220

1.1 Java语言基础知识><

什么是Java语言- 1.1.1 -

Java语言是一种高级的面向对象、基于类、并发、安全和通用的计算机编程语言,它是一种广泛使用的强大技术。

Java语言不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java语言具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,它广泛应用于桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等的开发。

Java的编程环境- 1.1.2 -

Java编程环境包括以下几种:

  • Java Development Kit(JDK):JDK是Java开发包,是编写Java应用程序的程序开发环境,包括了Java运行环境、Java工具和Java的核心类库(Java API)。可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE,JRE是支持Java程序运行的标准环境。

  • Integrated Development Environment(IDE):IDE是开发Java程序的主要工具,其中最受欢迎的是Eclipse、IntelliJ IDEA和NetBeans。

  • Database:Java开发涉及到与数据库的集成,开发人员需要配置和管理与数据库的连接,以及使用SQL和Java API来创建、更新和提取数据。

  • Web Server:对于web开发,需要安装和配置一个Java Web服务器。

  • Version Control Tool:Java开发需要使用版本控制工具来管理代码的不同版本,如Git、SVN等。

  • Build Tool:Java开发中经常需要使用构建工具来自动化构建、测试和部署应用程序,如Maven、Gradle等。

Java编程环境包括各种开发工具和服务器,这些工具和服务器共同支持着Java应用程序的开发和运行。

什么是JVM- 1.1.3 -

JVM是Java Virtual Machine的缩写,它是Java程序运行的核心组件之一。JVM是一个在物理计算机上模拟运行Java字节码的虚拟机,它提供了一个独立于硬件和操作系统的执行环境,使得Java程序能够在不同平台上具有跨平台的特性。JVM的主要作用包括:

  • 编译:Java源文件通过Java编译器编译成相应的.Class文件(字节码文件)。

  • 解释和执行:JVM中的解释器将.Class文件编译成机器码,并在特定平台上运行。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

  • 内存管理:JVM还负责管理内存,它使用堆、栈和方法区等内存区域来存储和回收对象。

  • 垃圾回收:JVM的垃圾回收器自动回收不再使用的对象占据的内存,使其可以重新被利用。

Java的生态系统- 1.1.4 -

Java的生态系统包括以下部分:

  • Java程序设计语言:这是Java生态系统的核心,它提供了构建和设计Java程序的基本工具和概念。

  • JVM(Java Virtual Machine):JVM是Java程序运行的必备组件,它可以将Java字节码转换为本地机器码并执行,从而实现Java的跨平台特性。JVM由C语言和汇编语言编写构成,是Java程序运行的根本。

  • Java API类库:这些库提供了许多已经实现的Java接口和类,可以帮助程序员更快速地开发Java程序。

  • Java开发工具:这些工具可以帮助程序员编写、调试和测试Java程序,例如Eclipse、NetBeans等IDE。

  • Java运行时环境(JRE):JRE是运行Java程序所必需的环境,它包含了JVM、Java API类库和Java虚拟机监控器等。

  • Java开发套件(JDK):JDK是Java开发环境的核心,它包含了JRE和一些开发工具,例如javac、Jconsole、VisualVM等。

  • Java生态系统还包含了大量开源的Java项目和框架,例如Spring、Hibernate、Apache Commons等,这些项目和框架可以用来加速Java应用开发。

总的来说,Java的生态系统包括了Java程序设计语言、JVM、Java API类库、Java开发工具、JRE和JDK等组件,以及丰富的开源项目和框架,这使得Java成为了一种被广泛使用和支持的开发语言。

Java的发展历史- 1.1.5 -

Java的发展历史可以追溯到1995年5月23日,当时Sun Microsystems发布了Java 1.0版本。Java作为一种流行的编程语言,其发展历程中经历了多个重要版本和里程碑:

  1. JDK 1.0(1996年1月):这个版本是Java语言的一个重要里程碑,它提供了一个正式的运行环境,允许开发者在特定平台上开发和运行Java应用程序。

  2. JDK 1.1(1997年2月18日):这个版本在技术方面有一些重大改进,包括对Java语法、JavaBeans、RMI和JDBC等方面的更新。在这个版本中,Java开始走向模块化,出现了JAR(Java Archive)文件格式。

  3. JDK 1.2(1998年12月4日):这个版本是Java发展史上的一个里程碑,Sun公司将其技术体系拆分为三个方向,分别是J2SE(面向桌面应用程序开发)、J2EE(面向企业级开发)和J2ME(面向移动终端开发)。这个版本引入了EJB、Java Plug-in、Java IDL和Swing等技术。

  4. JDK 1.3(2000年5月8日)和JDK 1.4(2000年5月29日):这两个版本在Java语法易用性上做出了改进,同时增加了许多新的API,例如JIT编译器和垃圾回收机制等。

  5. JDK 5.0(2004年9月30日):这个版本引入了新的语言特性,例如泛型和枚举等,同时改进了Java的并发性能,引入了线程局部变量和更强大的线程管理机制。

  6. JDK 6(2006年1月5日)和JDK 7(2011年7月28日):这两个版本也引入了一些新特性,例如JMX和NIO.2等,同时优化了性能和安全性。

  7. JDK 8(2014年3月18日):这个版本引入了Lambda表达式和函数式编程特性,同时还包括了一个全新的Stream API,这使得Java在处理集合时变得更加简洁和高效。

  8. JDK 9(2017年9月21日):这个版本引入了模块化系统,使得开发者可以更好地组织和管理代码。同时,还增加了许多新的API和工具,例如HTTP/2支持、GraalVM等。

  9. JDK 10(2018年3月20日):这个版本引入了一些新的特性,例如局部变量类型推断和新的日期/时间API。

  10. JDK 11(2018年9月25日):LTS版本,在这个版本中对许多原有的API进行了更新和改进,同时移除了对一些老旧技术的支持。

  11. JDK 12(2019年3月19日)到JDK 21(2023年9月19日):这些版本每隔六个月发布一次,每个版本都有一些新的特性和改进。