Java的特性
- 简单性(去除C语言的指针、内存管理)
- 是一种面向对象的语言
- 可移植性(wrice once run anywhere)
- 高性能
- 分布式
- 动态性(反射机制)
- 多线程
- 安全性
- 健壮性
Java3大版本
-
JavaSE:标准版本(桌面程序、控制台开发..,是最核心的部分)
-
JavaME:嵌入式开发(手机、家电,不受太欢迎的领域)
-
JavaEE:企业级开发(Web端、服务器开发,应用最广泛,因为刚好是在互联网兴起时期)
Java的组成
-
JDK:Java Development Kit
是java开发的工具,包含了JRE、编译器、调试器和程序开发所需的java类库
-
JRE:Java Runtime Environment
是java运行的环境,包含:Java虚拟机、库函数、运行Java应用程序和Applet所必须文件
主要功能是
- 加载代码:由class loader 完成;
- 校验代码:由bytecode verifier 完成;
- 执行代码:由 runtime interpreter完成。
-
JVM:JAVA Virtual Machine
是Java的虚拟机,定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域,负责将java字节码解释运行,JVM实现了Java语言跨平台、可移植的功能。