Java的一些好处
- 结构严谨,面向对象思想(基础)
- 一次编写,到处运行(Jvm)
- 提供了相对安全的内存管理和访问机制。
- 避免大部分内存泄漏和指针越界问题。
- 实现热点代码监测和运行时编译及优化。
- 一套完善的应用程序接口。
- 无数社区。
Java技术体系
1,传统意义上:
- Java语言。
- 各种硬件上的Jvm实现。
- Class文件格式。
- Java类库API。
- 第三方Java类库。
如果广义上,运行于Jvm的编程语言和相关程序也是Java技术体系一部分,如(Kotlin,Clojure)。
2,JDK和JRE
JDK是Java程序运行的最小环境。
JDK=Java语言+Jvm +Java类库
JRE是Java程序运行的标准环境。
JRE=Jvm + Java类库API中的JavaSE API子集。
3,Java四大产品线
- Java Card:支持Java小程序(不是那个小程序)运行在小内存设备(如智能卡)上的平台。(毕竟叫Card,懂得都懂)
- Java ME:支持Java程序运行在移动终端(手机啥的平台)上的平台。但是Android不属于Me,使用专门的虚拟机和专用类库。
- Java SE:支持桌面级应用开发的平台,也就是老用的。
- Java EE:针对使用多层架构的企业应用的Java平台,做了针对性扩充和相关部署的支持。
4,最广泛应用的Jvm-HotSpot VM
同样也是众多JDK版本中的默认JVM。
Jvm有一大堆不同的类型,针对不同的需求。
5,自己编译JDK
有空再搞吧,懒。
正文完