java特性和优势
- 简单性 java可简单理解为C++的语法纯净版。相对简单些。
- 面向对象 一种程序设计技术,java将程序设计重点放在对象和对象接口上,是模拟人的思维去些程序。java有万物皆对象一说。
- 可移植性 write once,run anywhere。通过java虚拟机jvm实现跨平台。
- 高性能 java有即时编译器(JIT compiler,just-in-time compiler),可以使某些代码达到接近C++的效率。
- 分布式 java可通过URL访问网络上的资源。还支持远程方法调用。
- 动态性 java的反射(reflection)机制实现动态。
- 多线程 java支持多线程
- 安全性
- 健壮性 java每次运行前会检查内存是否合法,几乎不会导致崩溃。而且java有异常机制,可捕获机制,解决异常。
java三大版本
- JavaSE:标准版(桌面程序,控制台开发) standard edition
- JavaME:嵌入式开发(手机,小家电),基本淘汰 micro edition
- JavaEE:企业级开发(web端,服务器开发) enterprise edition
JDK、JRE、JVM
- JDK: Java Development Kit
java 开发者工具,包含了JRE。 - JRE: Java Runtime Environment
java 运行时环境。 - JVM: Java Virtual Machine
java虚拟机,可以用软件实现,也可以用硬件实现。跨平台的核心。