Java的背景介绍
Java是由Jame GoSling(詹姆斯·高斯林)于1995年在sun(Sun Microsystems, Inc. )公司开发的计算机高级编程语言,在2009年被Oracle(甲骨文)公司收购。
学习 Java 可以做什么?
1.Java基本什么都可以做(桌面应用开发 、服务器系统、大数据开发……)
2.主要做企业级应用开发
Java三大技术平台
1.JavaSE(Java Standard Edition):标准版 (Java技术核心和基础)
2.JavaEE(Java Enterpise Edition):企业版(企业应用开发的一套解决方案)
3.JavaME(Java Micro Edition):小型版(针对移动设备应用的解决方案)
总结:第一阶段和第二阶段我们学习的是 JavaSE,目的是打基础,随后学习 JavaEE,JavaME 已经被淘汰了,了解即可。
JDK的下载和安装
开发Java程序必须先安装好JDK(Java Development Kit),也就是Java开发工具包。
1.JDK的版本
JDK发布至今,JDK的版本很多,我们需要选择带有 LTS 标识的长期支持版
JDK8、JDK11、JDK17、JDK21这四个版本是LTS的版本
2. JDK下载
下载地址:www.oracle.com
4. javac、java 工具介绍
在JDK的安装目录下,存在 bin 文件夹,打开后可以找到 javac.exe java.exe
javac.exe : 编译工具
java.exe :运行工具
说明:我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言,必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活。
5. JDK的组成
JVM(Java virtual Machine):Java虚拟机,真正运行Java程序的地方
核心类库:Java自己写好的程序,提供给程序员调用
JRE(Java Runtime Environment):Java的运行环境
JDK(Java Development kit):Java开发工具包
总结:
JVM 作用:真正运行 .class 字节码的程序
-
特点: 跨平台的核心(Windows、Mac、Linux 各有自己的 JVM)
只认字节码,不认 Java 源码
核心类库
- Java 官方写好的现成代码集合
- 比如:
String、System.out.println、集合、IO、网络等 - 作用:给 Java 程序提供基础功能
JRE(Java 运行时环境)
作用:能让 Java 程序跑起来的最小环境
组成公式:JRE = JVM + 核心类库 + 其他运行支持文件
完整层级关系(Java 全家桶)
JDK(开发工具包) —— JRE(运行时环境) ── JVM(虚拟机) ── 核心类库(官方现成代码)
最终结论
-
JVM 是运行代码的虚拟机
-
核心类库是提供功能的代码库
-
JRE 是 JVM + 核心类库的组合
-
没有 JVM,类库无法运行;没有类库,JVM 跑不起来 Java 程序
-
JDK是所有工具的工具包