作者:余小小 (blog.yxqz.top)
Java背景
sun公司开发,sun公司是美国的,在1995年推出的计算机高级语言,这里个措辞,计算机高级语言。
计算机语言:人类和计算机沟通的特殊语言,通过代码的方式,将我们的思想,让计算机做出行为。
现在的sun公司被甲骨文收购了
三个版本:
- JavaSE:标准版,桌面端开发,比如swing框架,Java的gui
- JavaME:小型版,之前在板板机上,有玩过Java游戏的请举手
- JavaEE:企业版,主要是网站开发,准确说是后台网站开发。
JDK下载
阿里云盘: https://www.aliyundrive.com/s/uriVAKDYmKn
官网(最新版):Java Downloads | Oracle 中国
JRE和JDK
-
JVM(Java Virtual Machine),Java虚拟机
-
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
-
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具所需要的接口
我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
大厂造接口,小厂实现接口
JDK的安装
针对不同的操作系统,需要下载对应版本的JDK。
下载后傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
百度盘下载(压缩版本的JDK)
链接:https://pan.baidu.com/s/1x-skmL-wDBJwYFyXxjVrTQ
提取码:yxqz
JDK目录介绍
目录名称 | 说明 |
---|---|
bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 |
conf | 该路径下存放了JDK的相关配置文件。 |
include | 该路径下存放了一些平台特定的头文件。 |
jmods | 该路径下存放了JDK的各种模块。 |
legal | 该路径下存放了JDK各模块的授权文档。 |
lib | 该路径下存放了JDK工具的一些补充JAR包。 |
主要需要了解认识的目录 bin conf lib
JDK版本
- 04年的5.0的版本更新力度大
- 09年被甲骨文收购了
- 14年发布了8.0版本对应JDK1.8
- 11年发布了7.0版本
我们口中说的Java8、JDK8、JDK1.8都是一个东西,JDK(Java Development Kit)
jvm简介
java的虚拟机:Java程序是运行在jvm里的
应用程序是运行在计算机里的内存里的
jvm不是跨平台的,在对应的系统上需要安装相应版本的jvm(不同的操作系统上的jdk的版本不同)
Java文件在jvm中的执行顺序:
- 源文件(解释) .java
- 编译 .class
- 运行 运行.class
Java跨平台的原理
跨平台,主要功劳就是Java中的jvm虚拟机。
所有的Java程序,都是在Java虚拟机中运行的。将Java程序编译成字节码文件(.class)文件,然后jvm对.class文件进行解释运行。所以只要有适配操作系统的jvm,那么就可以运行Java程序,就好似一个通用的银行卡,无论我们走到那个国家,都可以消费。