Java SE(基础): Java Standard Edition
Java Me(移动版): Java Micro Edition
Java EE(企业版): Java Enterprise Edition
Java是由Sun公司退出的(被Oracle公司收购)。
收购价格: 74亿美金
JDK: Java Development Kit (Java开发必备)
JRE: Java Runtime Environment(Java运行环境)
JDK包含了JRE
Download jdk (8)
链接:https://pan.baidu.com/s/1F1EXdPf0jia4ym1haxjLcA 提取码:zucq
- 环境变量
- 用户变量: 对电脑当前用户产生影响
- 系统变量: 对电脑整个系统产生作用
- 下载JDK
- 安装JDK
- 设定Path环境变量(可以是用户变量,也可以是系统变量),添加jdk安装目录中的bin目录
- 通过运行,输入cmd打开命令行窗口,输入java -version,显示出java版本信息
- 接下来就可以编写Java程序了
可以直接使用windows记事本来编写Java程序,也可以使用Editplus,UltraEdit等高级文本编辑工具编写Java程序,还可以使用专业的IDE(Integrated Development Environment)编写。
实现一个Hello World的Java程序。
所有的Java代码,其后缀都是以 .java结尾
public class Test{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
Java程序的执行过程分为两步:
- 编译
- 执行
Class文件是字节码文件,生成的字节码文件名称和代码里面class关键字后的类名一样,程序最终执行的就是这个字节码(bytecode)文件。
编译命令: javac Test.java
执行命令: java Test(注意,Test后面没有 .class)
java是跨平台的语言,真正执行的不是二进制代码,而是字节码。
JVM(Java Virtual Machine,Java 虚拟机)
Java是跨平台的, 而JVM不是跨平台的 (JVM是由C语言编写的)
Java之所以能够做到跨平台, 本质原因在于JVM不是跨平台的。
跨平台含义:不依赖于操作系统,也不依赖硬件环境。
大家搞清楚JVM本身是用C语言写的,那么C呢是不能跨平台的,因此在下载的时候会看到不同的平台提供了不同的JDK,本质原因在于JVM并非跨平台,Java虚拟机充当了桥梁, 它扮演了运行时Java程序与其下的硬件和操作系统之间的缓冲角色。
总结
对于Java的平台无关性的支持分布在整个Java体系结构中。
其中重要角色有:
-
Java语言规范
通过规定Java语言中基本数据类型的取值范围和行为
-
Class文件
所有Java文件要编译成统一的Class文件
-
Java虚拟机
通过Java虚拟机将Class文件转成对应平台的二进制文件, Java的平台无关性是建立在Java虚拟机的平台有关性基础之上的,是因为Java虚拟机屏蔽了底层操作系统和硬件的差异。