Skip to main content

0.1什么是Java?

java自然是一门编程语言。区别只是设计者到底出于什么意图而专门设计出了这门语言。在Java出现前的90年代 , 那时主流和编程语言是C。那时,内存垃圾需要开发员自己管理销毁,跨平台需要再次编译等等,看到这些现象, 一家名为 sun公司便期望能设计出一门更加简单的编程语言, 这就是java立项的初衷。
相对于不同平台要编译成对应的机器码相比,java的解决方案是把程序代码编译成bit code这种类似 汇编的机器码,而后各个平台运行jvm虚拟机,而jvm就是专门运行这个bit code(字节码)文件, 这样的话,就实现 一次编译到处运行,从而基于jvm之上实现了跨平台。
那时程序运行时,并没有垃圾自动回收,要靠开发员,在程序运行的适当时机销毁不用的内存。而javajvm会定时扫描不用的内存,并自动销毁,相较下,开发体验也更好。