一、 什么是Java
1. Java简介
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言;Java之父:詹姆斯.高斯林;大概于1996年发布正式的第一版;2009年SUN被Oracle(甲骨文)收购;目前学习(开发)的版本是Java8;最新版本:Java19
Java分为三个体系:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)
Java9尝试把JavaSE,JavaEE,JavaME合起来。用模块的方式进行区分。
2. Java能做什么
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、淘宝、物流系统、网银系统、OA系统等等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。等等。现在各行各业的几乎所有互联网网站项目的实现都与Java息息相关,Java实现了后台核心功能的实现以及数据的处理,然后结合一些前端技术,就能实现一个完整的网站项目。
二、术语
1. Java虚拟机(JVM:Java Virtual Machine): 通常称为JVM。程序分为三个执行阶段。他们被编写,编译并运行程序,JVM执行编译器生成的字节码。
每个操作系统都有不同的JVM,同一套代码编译后可以在不同操作系统的JVM运行,这就是为什么Java被称为独立于平台的语言的原因。
2.开发过程中的字节码: JDK的Javac编译器将Java源代码编译为字节码,以便可以由JVM执行。字节码文件后缀为.class。
3. Java开发工具包(JDK):它是一个完整的Java开发工具包,其中包括编译器,Java运行时环境(JRE),Java调试器,Java文档等所有内容。
4. Java运行时环境(JRE): JDK包括JRE。安装JRE可以运行Java程序,但是,我们无法对其进行编译。JRE包括浏览器,JVM,小程序支持和插件。
5.垃圾收集器(GC):垃圾收集器可以重新回收未无用对象,释放其内存空间。因此,Java通过处理内存管理使程序员的工作变得轻松。
关系:
跨平台
java全景图
三、关于JDK
1.下载
点击右侧的 download Java 跳转
点击Java archive可以看到所有的jdk版本,找到自己想要的版本进行下载
2.分类
Java SE(标准版):用于桌面或简单服务器应用的Java平台
Java EE(企业版):用于复杂服务器应用的Java平台
Java ME(微型版):用于小型设备的Java平台
JavaFX:用于图形化用户界面的一个备选工具包,在Java 11之前的某些Java SE发布版本中提供
3版本
版本 | 发布日志 | 支持截至日 | 最后一次更新 |
J2SE 1.4 | 2002 年 2 月 | 2013 年 2 月 | 2008 年 10 月 |
J2SE 5.0 | 2004 年 9 月 | 2015 年 4 月 | 2009 年 11 月 |
Java SE 6 | 2006 年 12 月 | 2018 年 12 月 | 2013 年 4 月 |
Java SE 7 | 2011 年 7 月 | 2015 年 4 月 | 2022 年 7 月 |
Java SE 8 (LTS) | 2014 年 3 月 | 2030 年 12 月 | 2019 年 01 月 Oracle 停止更新(商用) 2030 年 12 月 Oracle 停止更新(非商用) 2026 年 05 月 AdoptOpenJDK 停止更新 2023 年 06 月 Amazon Corretto 停止更新 |
Java SE 9 | 2017 年 9 月 | 不适用 | 2018 年 3 月 OpenJDK 停止更新 |
Java SE 10 | 2018 年 3 月 | 不适用 | 2018 年 9 月 OpenJDK 停止更新 |
Java SE 11 (LTS) | 2018 年 9 月 | 2026 年 9 月 | 2024 年 8 月 Amazon Corretto 停止更新 2022 年 9 月 AdoptOpenJDK 于 停止更新 |
Java SE 12 | 不适用 | 2019 年 3 月 | 2019 年 9 月OpenJDK 停止更新 |
Java SE 13 | 不适用 | 2019 年 9 月 | 2020 年 3 月OpenJDK 停止更新 |
Java SE 14 | 不适用 | 2020 年 3 月 | 2020 年 9 月OpenJDK 停止更新 |
Java SE 14 | 2020 年 3 月 | 不适用 | 2020 年 9 月OpenJDK 停止更新 |
Java SE 15 | 2020 年 9 月 | 不适用 | 2021 年 3月OpenJDK 停止更新 |
Java SE 16 | 2021 年 3 月 | 不适用 | 2020 年 9 月OpenJDK 停止更新 |
Java SE 17 | 2021 年 9月 | 待定 | 待定 |
目前JDK8仍然是国内大部分Java应用正在使用的主流版本,部分企业已经开始JDK11的使用。
四、编译执行过程
五、环境变量配置
首先找到JDK安装或者解压目录,如:C:\Program Files\Java\jdk1.8.0_162
1、打开系统环境变量(我的电脑->右键->属性->高级系统设置->环境变量)
2、新建系统变量:
(名:JAVA_HOME 值:C:\Program Files\Java\jdk1.8.0_162)
3、新建系统变量:
(名:CLASSPATH 值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; )
4、找到系统变量Path,编辑->新建以下两个变量
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
5、验证:在cmd窗口输入:java -version 能打印出版本即可,如果安装的是完整版jdk可以输入javac试试。
六、例子_简单的编译运行
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,I am zhang_san");
}
}