Java简介

image.png

什么是Java语言?

首先我们先把这个问题一分为二,什么是java? or 什么是语言?
语言我们知道不就是人与人交流沟通的表达方式对吧。那Java是什么呢?
Java是一款能在电子产品运行的程序架构,是由Oak蜕变而成的。
所以Java语言就是我们人与计算机沟通交流的编程语言。

Java的由来(发展历程)

Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划、制作,最后产生的划时代产品,从某种角度来看,java语言的诞生完全是一种误会。这又是怎么说呢?
image.png
image.png

  1. 时间 版本 新特性<br />19914 詹姆斯·高斯林 博士领导开发能在电子产品运行的程序架构,也就是Java的前身Oak。<br />19955 Oak语言改名为JavaJava语言诞生了,提出了“写一次,到处跑”的口号。<br />19961 JDK-1.0发布, Java语言有了第一个正版的运行环境。<br />19977 JDK-1.1发布, 代表技术有jar文件格式,jdbc,javaBeans,RMI等基础支撑技术,语法上内部类和反射。 <br />199812 JDK-1.2发布, 里程碑式的版本,把Java技术体系拆分三个方向 J2SE,J2EE,J2ME。<br />20005 JDK-1.3发布, JDK-1.3的改进主要表现在一些类库上以及采用HotSpot作为默认虚拟机。<br />20022 JDK-1.4发布 JDK-1.4Java真正走向成熟的一个版本。<br />20049 JDK-5发布, JDK-1.5Java语法易用性上做出了非常大的改进,加入大部分的语法特性。<br />200612 JDK-6发布, 提供动态语言支持,提供编译API和微型HTTP服务器API <br />20117 JDK-7发布, Oracle公司收购Sun公司发布Java SE 1.7<br />20143 JDK-8发布, 提供对Lambda表达式的支持,彻底移除HotSpot的永久代等<br />20179 JDK-9发布, 模块化系统 ,集合加强,私有接口方法,私有接口方法,I/O流加强,JShell工具<br />20183月,JDK-10发布 ,局部变量类型推断,线程本地握手,GC改进和内存管理<br />20189月,JDK-11发布, 字符串加强,HttClient Api,用于 Lambda 参数的局部变量语法,ZGC<br />20193月,JDK-12发布, 增加Switch表达式,Shenandoah GC等<br />20199月,JDK-13发布, switch表达式引入yield、文本块 <br />20203月,JDK-14发布, instanceof模式、Records、弃用Parallel Scavenge+Serial GC组合、删除CMS GC <br />20209月,JDK-15发布, 整体来看新特性方面并不算很亮眼,它主要是对之前版本预览特性的功能做了确定。<br />20213月,JDK-16发布, 全新的 Java 语言改进,工具和内存管理进一步提高开发人员的生产力。

JRE和JDK

JRE是Java的运行环境,它包含了JVM和核心类库(Java提供以及写好的代码)
JDK是Java的开发工具包,它包含了JRE和开发工具

JRE、JDK、JVM三者的关系图

aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0pvdXJXb24vaW1hZ2UvbWFzdGVyL0phdmElRTclQUUlODAlRTQlQkIlOEIvSlZNJkpSRSZKREslRTUlODUlQjMlRTclQjMlQkIlRTUlOUIlQkUucG5n.png

下载安装JDK1.8

JDK1.8是大多数企业都用的版本在Oracle官网就能下载
https://www.oracle.com/cn/corporate/contact/
配置环境变量:
①右击我的电脑选择属性
image.png
②在找到高级系统设置
image.png
③点击环境变量
image.png
④点击新建,变量名固定JAVA_HOME(不可自定义),变量值是JDK在你电脑上的存储位置
注意:路径不要存在中文,否则很可能定义的环境变量不生效!!!
image.png
⑤找到变量为Path的点击编辑
image.png
⑥点击新建,输入%JAVA_HOME%\bin,再通过右边的上移下移移动到前排
image.png
有的电脑是文本格式就在图示的位置输入 %JAVA_HOME%\bin; 注意这个“;”
image.png
⑦按住Windows键+R,输入cmd
image.png
⑧在DOS窗口命令输入java -version(有空格)出现版本就说明安装成功啦
image.png