1 Java简介
1.1 Java概述
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
1997年2月,JDK 1.1面世
1998年12月8日,第二代Java平台的企业版J2EE发布
1999年6月,Sun公司发布了第二代Java平台(简称为Java2)
J2SE【Java Platform, Standard Edition (Java SE),Java平台的标准版】,应用于台式机和服务器环境
J2ME【Java Platform, Micro Edition Embedded (Java ME Embedded) ,Java平台的微型版】,应用于嵌入式、移动设备、无线及资源受限的设备,如M2M的无线模块,工业控制,智能电网基础设施,环境传感器和跟踪等
J2EE【Java Platform, Enterprise Edition (Java EE),Java平台的企业版】,应用于基于Java的应用服务器,用于开发和运行大型,多层,可靠且安全的企业应用程序
(注:J2SE、J2ME、J2EE 从 JDK 5.0 后改为 Java SE、Java ME、Java EE)
……
JDK8,是目前应用最广泛的一个版本
JDK15,是目前最新的版本
1.1.1 Java API在线文档
官方版API文档:https://docs.oracle.com/javase/8/docs/api/
中文版API文档:https://www.matools.com/api/java8
1.2 Java语言特点
- 是一种面向对象的语言
- 是一种跨平台的语言,提供程序运行的解释环境
- 是一种健壮的语言,有垃圾收集机制
- ……
1.3 Java运行机制及运行过程
1.3.1 Java核心机制
Java虚拟机(Java Virtual Mechine)
不同的系统平台有不同的虚拟机,JVM屏蔽了底层运行平台的差别
Java代码是交给JVM去执行,可以实现跨平台
垃圾回收机制(Garbage collection)
- 垃圾回收器(GC)会将不使用的内存空间进行回收,释放内存
- 一般情况下,垃圾收集在Java程序运行过程中自动执行,程序员不需要干预
1.3.2 Java程序运行过程
运行流程图
1.3.3 Java开发环境相关概念
Oracle Java SE 8 官方文档:https://docs.oracle.com/javase/8/docs/
JDK 【Java Development Kit】:称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)
JRE 【JAVA Runtime Environment】:是支持Java程序运行的标准环境,JRE是个运行环境,JDK是个开发环境,因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE
Java API 【Application Programming Interface】:应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节
1.4 Java开发环境配置
1.4.1 下载并安装JDK
- 下载JDK
JDK8下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
选择对应平台版本下载,这里使用【jdk-8u261-windows-x64.exe】
- 安装JDK8
- 双击【jdk-8u261-windows-x64.exe】开始安装
- 可以选择【更改】修改安装目录或直接点击【下一步】使用默认安装目录进行安装
- 安装过程中弹出安装JRE窗口,可以点击【更改】修改安装目录,或直接【下一步】进行安装
- 安装完成,点击【关闭】
1.4.2 配置环境变量
打开环境变量配置窗口:我的电脑 -> 右键 -> 属性 -> 高级系统设置 -> 高级 -> 【环境变量】
添加变量【
JAVA_HOME
:jdk安装目录】- 该变量指明了JAVA运行环境的安装路径
- 方便随后两个变量的配置
- 便于以后升级JAVA,只需要修改该变量值即可
- 某些应用依赖于该变量,如常用的Web容器Tomcat,及IDE开发软件Eclipse等
添加变量【
CLASSPATH
:.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib\tools.jar
】- 该变量指明JAVA运行环境JRE搜索
.class
文件的路径,可以指定为目录、具体的jar包(如:tools.jar)、class文件等 - 中间使用分号【;】间隔
- 在最前面是点【.】,表示当前目录及其子目录
- 该变量指明JAVA运行环境JRE搜索
修改【PATH】变量,添加【
%JAVA_HOME%\bin
、%JAVA_HOME%\jre\bin
】- 该变量指明操作系统查找可执行程序的路径
- 配置
%JAVA_HOME%\bin
以便快捷访问该目录下如java
、javac
等命令行和其他JDK工具
1.4.3 查看配置是否成功
# 1. 打开cmd窗口,输入【java -version + 回车】,输出如下信息表示配置成功
C:\Users\Jason>java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
# 2. 你再输入【java + 回车】、【javac + 回车】试试,如果没有报错,表示配置环境变量成功
1.5 编写第一个Java程序
1.5.1 代码示例
// 1. 创建HelloWorld.java文件
// 2. 写入如下代码
public class HelloWorld { // 定义类
public static void main(String[] args) { // main方法是程序入口
System.out.println("Hello world!"); // 在控制台输出内容
}
}
- 打开cmd窗口,进入当前文件所在目录
- 编译文件:
javac HelloWorld.java
-> 生成 HelloWorld.class文件 - 执行程序:
java HelloWorld
- 控制台输出结果:
Hello World!