Attic

Java相关概念

Java  ·  

Java历史

  1. java第一个版本于1995年发布;
  2. java之父:gosling;
  3. java长期支持版本:8、11,现属于oracle。

java技术体系平台

  1. Java SE(Java Standard Edition)-标准版:支持面向桌面级应用的Java平台,提供了完整Java核心API,此版本以前称为J2SE。
  2. Java EE(Java Enterprise Edition)-企业版:为开发企业环境下的应用程序提供的一套解决方案。包含的技术如:Servlet、Jsp等,主要针对Web应用程序开发,以前称为J2EE。
  3. Java ME(Java Micro Edition)-小型版:支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,以前称为J2ME。

Java重要特点

  1. 面向对象(oop);
  2. 健壮性。强类型机制、异常处理、垃圾的自动收集是Java程序健壮性的重要保证;
  3. 跨平台性:一个编译好的.class文件可以在多个系统下运行,可以不用再重新编译。 - JVM (Java Virtual Machine)Java虚拟机
  4. 解释型:解释型语言编译后的代码不能直接被机器执行,需要解释器来执行(JavaScript、PHP、Java);编译型语言编译后的代码(已是二进制)可以直接被机器执行(c/c++)。

Java开发工具

Java运行机制及运行过程

JVM(Java Virtual Machine) — Java核心机制

  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令、管理数据、内存、寄存器,包含在JDK中
  2. 对于不同平台,有不同的虚拟机;
  3. Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

JDK(Java Development Kit) Java开发工具包

  1. JDK = JRE + Java开发工具(java、javac、javadoc、javap等);
  2. JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK就不用单独安装JRE。

JRE(Java Runtime Environment) Java运行环境

  1. JRE = JVM + Java核心类库
  2. 包括Java虚拟机和Java程序所需的核心类库等,如果需要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

*JVM、JRE、JDK关系

  1. JDK = JRE + 开发工具集;
  2. JRE = JVM + Java SE标准类库;
  3. JDK = JVM + Java SE标准类库 + 开发工具集;
  4. 如果只想运行开发好的.class文件,只需要JRE。

环境变量(Path)

  1. 环境变量的作用是为了在dos的任意目录,可以去使用java 和 javac命令
  2. 先配置 JAVA_HOME = 指向jdk安装的主目录
  3. 编辑Path环境变量,增加 %JAVA_HOME%\bin。注:%JAVA_HOME%表示引用,为了方便不会写死,所以会增加 JAVA_HOME变量。