认识java

java的特性

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

java三大版本

Java SE:标准版(桌面程序,控制台开发等.....)
Java ME: 嵌入式开发(手机,家电等......)
java EE:企业级开发(web端,服务器开发.....)


jdk jre jvm

jdk:JDK(Java SE Development Kit)Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。

jre:JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。

jvm:JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。

java 程序运行机制

源程序(*.java)———>java编辑器————>字节码(.class文件)————>类加载器————>字节码校验器————>解析器————>操作系统平台

原文地址:https://www.cnblogs.com/qianyp/p/13219882.html