引言

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。

Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。

本教程通过简单的实例将让大家更好的了解 Java 编程语言。

移动操作系统 Android 大部分的代码采用 Java 编程语言编程。

下载JAVA

JAVA下载地址传送门

配置环境变量

文字教程

Windows操作系统中配置环境变量。虽然现在新版本自动配置环境变量了,但是还是推荐自己配置一下环境变量

此计算机右键属性 -> 高级系统设置 -> 环境变量 -> 找到系统变量的 path 点进去 -> 删除安装JAVA自动配置的环境变量 -> 在环境变量中新建 -> 变量名 JAVA_HOME 变量值 配置你安装Java的路径(这里不要有bin目录) 设置好了点击 确定-> 来到 系统变量 找到 path 点进去 -> 点击 新建 -> 直接填写 %JAVA_HOME\bin% -> 就此一路确定 即可。

图文教程

此件算计右键属性

此计算机右键属性

高级系统设置

高级系统设置

环境变量

点击 环境变量

在系统变量中找到 path 并进入

进入到path里面

JAVA默认配置好的系统变量删除 (包含JAVA字样的都删除) -> 在 点击确定

系统变量新建 创建完 确定即可

新建JAVA_HOME

变量名 JAVA_HOME
变量值(注意这是你自己安装JAVA的绝对路径) E:\java

在系统变量中找到 path 并进入 新建一个 %JAVA_HOME%\bin\ (部分Windows重启环境变量可能会消失请看 下面小问题)

新建一个 %JAVA_HOME%\bin\`

就此一路确定即可完成 JAVA 的环境配置

小问题

部分 Windows10 有个小bug,那就是配置完 环境变量 之后重启电脑发现之前配置的 环境变量 没有了。

如何解决小问题

在到配置 path 的时候 直接填写Java的绝对路径 之后一路确定即可。

运行第一个JAVA程序

新建一个 HelloWorld.java 文件,在里面写

1
2
3
4
5
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

注:String args[]String[] args 都可以执行,但推荐使用 String[] args 这样可以避免歧义和误读

运行

在终端输入

1
2
javac HelloWorld.java
java HelloWorld

执行命令解析

以上我们使用了两个命令 javacjava

javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java

运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。

java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。

注意:java命令后面不要加.class。

Java能干什么?

Java三大平台

Java SE

Java SE 是Java语言的标准版,用于桌面应用的开发 是其他两个版本的基础 Java可以做但是不如 C和C++,比如过渡动画方面JAVA可能会出现掉帧的情况。比如各种税务管理软件、IDEA、Clion、Pycharm

学好JAVA SE 的目的就是为今后的 Java EE 开发打基础。主要的锻炼逻辑思维能力

Java ME

Java ME 是 Java 语言的(小型版) ,用于嵌入式电子设备或小型移动设备。比如 电视机、微波炉、手机(塞班系统,但是随着诺基亚宣布停止开发塞班系统和生产塞班手机,Java ME 也就此没落)、相机、鸿蒙、安卓等电子设备。

Java EE

Java EE 是 Java 语言的(企业版),用于 web 方向的网站开发。这个领域,是当之无愧的 No1

网站开发:浏览器+服务器。比如微服务、springcloud

Java的主要特性

  • 面相对象
  • 安全性
  • 多线程
  • 简单易用
  • 开源
  • 跨平台

跨平台的原理

  • Java语言的跨平台是通过虚拟机实现的。
  • Java语言不是直接运行在操作系统里面的。而是运行在虚拟机中。
  • 针对不同的操作系统,安装不同的虚拟机就可以了。

JRE和JDK

JDK

JDK(Java Development kit):Java开发工具包

  • JVM(Java Virtual Machine):Java虚拟机,真正运行 Java 程序的地方
  • 核心类库:Java 事先定义好的东西 如 System.out.println()
  • 开发工具:Javac 编译工具 Java 运行工具 jdb调试工具 jhat 内存分析工具等

JRE

JRE(java Runtime Envirment):Java运行环境

  • JVM(Java Virtual Machine):Java虚拟机,真正运行 Java 程序的地方
  • 核心类库:Java 事先定义好的东西 如 System.out.println()
  • 运行工具:运行工具

JDK、JRE、JVM的关系

JDK 包含 JRE JRE 包含JVM