Java 基础

Siona

Java 语言背景介绍

1. Java EE

Java EE:Java 语言的(企业版),用于 web 方向的网站开发。

  • 网页:通过浏览器将数据展示在用户面前,跟后台服务器没有交互。
  • 网站:通过跟后台服务器的交互,将查询到的真实数据再通过网页展示出来。

简单理解:网站 = 网页 + 后台服务器

2. Java 跨平台原理

平台:指的是操作系统(Windows、Mac、Linux)

跨平台:Java 程序可以在任意操作系统上运行。

举例:.net 只能运行在 Windows 平台

JVM 虚拟机 → 一个软件

总结:在不同的操作系统中,都安装一个与操作系统对应的 Java 虚拟机(JVM Java Virtual Machine)即可。

分析:JVM 本身是否可以跨平台? 答:JVM 虚拟机本身不允许跨平台,允许跨平台的是 Java 程序。

3. JRE 和 JDK

Java 程序开发的三个步骤:编写代码、编译代码、运行代码。

(1)编写代码(A.java)

思考:文件中的代码是乱写的吗?答:需要遵循格式

public class A {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

JRE:JRE 是 Java Runtime Environment 缩写,指 Java 运行环境,包含 JVM 虚拟机及 Java 核心类库。

类:Java 文件在代码中的集合体现(类 = java 文件,一个 java 文件,一个 java 类)

类库:存放多个 java 文件的仓库

核心类库:Java 已经写好的,非常核心的代码仓库

重点理解:我们自己在编写代码的过程中,需要用到 java 存放在 JRE 中,已经写好的 java 文件。

(2)编译代码

.java 文件属于源文件,是无法被 JVM 所识别执行的。

解决方案:将其翻译为 JVM 可以直接识别的并执行

翻译方式:使用 Java 提供在 JDK 中的翻译工具

JDK(Java Development Kit)是 Java 语言的软件开发,内部包含了代码的

具体步骤:使用编译工具,将 .java【源文件】进行编译。编译成功,会自动生成一个对应的 .class 文件【字节码文件】,该文件可以被 JVM 直接识别并执行。

(3)运行代码

使用运行工具,将 .class 文件运行在 JVM 虚拟机当中。

JRE、JDK、JVM 的作用

  • 编写代码的过程中,需要使用 JRE 中 Java 已经写好的代码。
  • 编译代码的过程中,需要使用 JDK 中的翻译工具。
  • 运行代码的过程中,需要使用 JDK 中的运行工具。
  • 代码需要运行在 JVM 中。

JRE、JDK、JVM 的关系

JRE、JDK、JVM 的关系.png 由此可见,只安装 JDK 即可。

4. JDK 的下载

Java 语言发展史

  • 1995 年 Java 语言,Sun 公司
  • 1996 年 Java(1.0)
  • 1997 年 Java(1.1)
  • 1998 年 Java(1.2)
  • 2000 年 Java(1.3)
  • 2002 年 Java(1.4)
  • 2006 年 Java(6.0)
  • 2009 年 Oracle 甲骨文公司收购 Sun 公司
  • 2011 年 Java(7.0)
  • 2017 年 9月 Java(9.0)
  • 2018 年 3月 Java(10.0)

JDK 的下载

通过官方网站下载:Oracle 官网open in new window

Download → Java → Java (JDK) for Development

针对不同的操作系统,下载对应的 JDK。

(1) Windows 安装 JDK

将下载的 jdk.exe 安装。 JDK 的安装目录.png

DOS 命令提示符(Win + R,输入 cmd)

为什么要学习 DOS 命令提示符?

目的:为了能够使用 JDK,bin 目录中的编译(javac.exe)和运行(java.exe)工具。

双击 bin/ 目录下的 java.exe/javac.exe,发现黑色窗口(DOS 命令提示符)一闪而过。

结论:JDK 提供的编译和运行工具,并不是双击运行去使用的。

正确使用方式:在 DOS 中通过指令去运行。

配置 Path 环境变量

作用:能够在任意目录(文件夹路径)下,都能访问到 bin 目录中的 javac 和 java 工具

Win + E,找到计算机 → 右键 “属性”,

(2) MacOS 安装 JDK

(3) Linux 安装 JDK

Last Updated 3/2/2024, 4:00:59 PM