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

有空再搞吧,懒。