一、Java开发环境
1.1 Java的基本介绍
Java是一种广泛使用的高级编程语言,最初由Sun Microsystems于1995年发布。后来Sun Microsystems被Oracle Corporation收购,Java仍然是一门非常流行的编程语言。以下是Java的一些基本介绍:
-
跨平台性: Java是一种跨平台的编程语言,这意味着一次编写的Java代码可以在多个平台上运行,而无需进行修改。这是通过Java虚拟机(Java Virtual Machine,JVM)的存在实现的,它在不同的操作系统上提供了统一的运行环境。
-
面向对象: Java是一种面向对象的编程语言,支持面向对象的编程范式。它包括类和对象的概念,允许开发者使用封装、继承和多态等面向对象的特性。
-
健壮性: Java通过强类型检查、异常处理和垃圾回收等机制提供了高度的程序健壮性。这有助于减少程序运行时的错误,并简化了程序的调试和维护。
-
安全性: Java的设计考虑了安全性,通过类加载机制、安全管理器和字节码验证等手段来确保程序的安全性。这使得Java在网络环境中广泛应用,比如在浏览器中运行Java小程序(applet)。
-
多线程支持: Java内置对多线程的支持,允许程序同时执行多个任务。这对于开发多任务、并发性和服务器应用程序非常有用。
-
开放性和大型社区: Java是一种开放标准的编程语言,有一个庞大的开发者社区,提供了丰富的开发工具和库。这也促使了许多开源项目和框架的产生,如Spring框架、Hibernate等。
-
丰富的API: Java提供了广泛的标准类库和API(应用程序接口),包括用于网络、数据库、图形用户界面(GUI)、数据结构、输入输出等方面的库,使得开发者能够更轻松地完成各种任务。
-
简单性: Java的语法设计相对简单,易于学习和使用。它摒弃了一些复杂的特性,使得初学者能够更容易入门。
总体而言,Java是一门功能强大、灵活且广泛应用的编程语言,适用于各种应用领域,从移动应用到企业级应用,以及大型分布式系统。
1.2 Java的构成
Java的构成包括语言特性、虚拟机、类库等多个方面。以下是Java的主要构成部分:
-
Java语言特性: Java是一种面向对象的编程语言,它具有许多与面向对象编程相关的特性,例如类和对象、继承、封装、多态等。此外,Java还支持自动内存管理(垃圾回收)、异常处理、多线程等特性。
-
Java虚拟机(JVM): JVM是Java的核心组成部分之一。它是一个虚拟的计算机,可以在物理计算机上运行Java字节码。Java源代码首先被编译成字节码,然后由JVM解释执行或者通过即时编译(Just-In-Time Compilation,JIT)技术转换为本地机器代码。JVM负责内存管理、垃圾回收和执行字节码等任务,实现了Java的跨平台性。
-
Java类库: Java标准库是一组类和接口的集合,提供了各种常用的功能,如输入输出、数据结构、网络通信、图形用户界面等。Java类库分为核心库(Java Standard Edition,Java SE)和企业库(Java Enterprise Edition,Java EE)两个主要部分,适用于不同类型的应用开发。
-
开发工具: Java的开发工具主要包括编译器、调试器、构建工具等。其中,Java编译器将源代码编译成字节码,而调试器用于调试程序。构建工具(如Apache Maven、Gradle等)用于自动化构建、测试和部署Java应用程序。
-
Java API(应用程序接口): Java API是一组定义好的类和接口,开发者可以使用这些API构建自己的应用程序。Java的API包括Java标准库、第三方库以及开发者自定义的库。
-
开发环境: Java的开发环境包括集成开发环境(IDE)和文本编辑器等工具。常见的Java开发工具有Eclipse、IntelliJ IDEA、NetBeans等。
-
Java语言规范: Java语言规范定义了Java编程语言的语法和语义规则,它是Java开发的基础文档。
-
Java运行时环境(JRE)和Java开发工具包(JDK): JRE包含了Java运行时所需的组件,而JDK是Java开发的完整包,包括JRE和开发工具,如编译器和调试器。
这些组成部分共同构成了Java编程的基础框架,使得Java成为一种强大、灵活且广泛应用的编程语言。
JDK JRE JVM关系
JDK(Java Development Kit)是用于Java应用程序开发的软件包,包括JRE(Java Runtime Environment)和开发工具,而JRE是运行Java程序所需的运行时环境,JVM(Java Virtual Machine)是在JRE中执行Java字节码的虚拟机。
1.3 开发环境
简单可理解为写Java的软件,
目前比较常用的集成开发环境有:
- Eclipse
- IntelliJ IDEA(普遍常用)
1.4 开发版本
目前的Java常用版本情况如下:
Java 8:Java 8是Java平台的第一个LTS版本,于2014年3月发布。它引入了重要的特性,如Lambda表达式、Stream API等。Java 8的LTS支持于2025年停止,现在被广泛使用。
Java 11:Java 11是Java平台的第二个LTS版本,于2018年9月发布。作为LTS版本,它提供长达八年的公共支持。Java 11引入了局部变量类型推断、HTTP/2客户端等功能。
Java 17:Java 17是Java平台的第三个LTS版本,于2021年9月发布。作为LTS版本,它将获得长达八年的公共支持。Java 17带来了一些新特性和改进,如弱引用支持、垃圾回收器的改进等。
Java 21: Java21是Java平台的最新LTS版本,于2023年9月发布,新增虚拟线程、作用域值等。
1.5 安装Java开发环境步骤
一、下载安装配置JDK 1.8
- 从Oracle网站下载JDK 1.8
- 安装JDK 1.8
- 配置JDK 1.8
环境变量配置如下:找到此电脑,右击属性。
点击win+R,输入cmd,打开命令行,输入java -version检验是否配置成功。
二、下载安装IDEA
- 下载IDEA
- 安装IDEA
1.6 注释
在计算机编程中,注释是计算机程序源代码中程序员可读的解释或注释。 添加它们的目的是使源代码更易于人类理解,并且通常被编译器和解释器忽略。
Java中常用的注释有三种,分别是单行注释、多行注释和文档注释,语法如下:
- // 这是单行注释
- /* 这是多行注释 */
- /** 这是文档注释 */
1.7 程序执行流程
程序员所编写的代码保存为以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。
JVM安装在操作系统中,建立在操作系统之上,为字节码文件提供运行环境,效果如下图所示:
Java官方提供了针对不同平台的JVM软件,即:不同平台的JVM是不同的。但这些JVM遵循着相同的标准,即:只要是标准的.class文件,就可以在不同的JVM上运行,而且运行的效果相同。这样,就实现了所谓的“一次编程到处使用”:
Java程序遵循着先编译、后执行的原则。首先,通过javac命令将JAVA源程序(.java文件)编译为JAVA字节码(.class文件),而后,通过java命令启动JVM,由JVM来加载.class文件并运行.class文件。效果如下图所示:
因此,可以将其运行执行过程,简单总结为:
1、Java源代码编译以后生成字节码
2、字节码在Java虚拟机上执行
3、Java虚拟机(JVM)将字节码翻译为目标平台可以执行的指令