Java简介
一、起源
Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(James Gosling,java之父)在上个世纪90年代初开发的一种编程语言。
从1995年发布1.0版本开始,到目前为止,最新的Java版本是Java 13。
二、Java的三个不同版本
┌───────────────────────────┐
│Java EE │
│ ┌────────────────────┐ │
│ │Java SE │ │
│ │ ┌─────────────┐ │ │
│ │ │ Java ME │ │ │
│ │ └─────────────┘ │ │
│ └────────────────────┘ │
└───────────────────────────┘
Java SE:Standard Edition 标准版(包括JVM和标准库)
Java EE:Enterprise Edition企业版(在标准版基础上增加了API和库)
Java ME:Micro Edition 针对嵌入式设备的“瘦身版”,可惜没有发展起来,反而Android开发成为了移动平台的标准之一
三、相关名词解释
┌─ ┌──────────────────────────────────┐
│ │ Compiler, debugger, etc. │
│ └──────────────────────────────────┘
JDK ┌─ ┌──────────────────────────────────┐
│ │ │ │
│ JRE │ JVM + Runtime Library │
│ │ │ │
└─ └─ └──────────────────────────────────┘
┌───────┐┌───────┐┌───────┐┌───────┐
│Windows││ Linux ││ macOS ││others │
└───────┘└───────┘└───────┘└───────┘
JDK:Java Development Kit
JRE:Java Runtime Environment
JSR规范:Java Specification Request
JCP组织:Java Community Process
RI:Reference Implementation 消息服务器
TCK:Technology Compatibility Kit
四、Java相关的文件
在JAVA_HOME的bin目录下找到很多可执行文件:
java:这个可执行程序其实就是JVM,运行Java程序,就是启动JVM,然后让JVM执行指定的编译后的代码;
javac:这是Java的编译器,它用于把Java源码文件(以.java后缀结尾)编译为Java字节码文件(以.class后缀结尾);
jar:用于把一组.class文件打包成一个.jar文件,便于发布;
javadoc:用于从Java源码中自动提取注释并生成文档;
jdb:Java调试器,用于开发阶段的运行调试。
五、Java程序运行的过程
┌──────────────────┐
│ Hello.java │<─── source code
└──────────────────┘
│ compile
▼
┌──────────────────┐
│ Hello.class │<─── byte code
└──────────────────┘
│ execute
▼
┌──────────────────┐
│ Run on JVM │
1.一个Java源码只能定义一个public类型的class,并且class名称和文件名要完全一致;
2.使用javac可以将.java源码编译成.class字节码;
3.使用java可以运行一个已编译的Java程序,参数是类名。