1995年5月23日,有一个伟大的人做了一件伟大的事。他就是James·Gosling,Java之父!是那天,他向SunWorld的听众宣布了Java技术的正式诞生。
从1995年到现在,Java这门语言进过22年的时间不断发展不断更新,版本已经到了1.8。虽然不是很大的数字,但是Java语言在业界却是一个人人皆知的东西。而且从2002年开始,Java语言就占据了世界编程语言排行榜上的No.1,且之后几乎常年占据榜首之位。
Java作为一门编程语言,一门非常先进的语言,必然有其出色的地方:作为一门“面向对象”的高级语言,面向对象是一个必不可少的特点。相比其他的语言,Java语言的简单是一个非常关键的优点。简单,才会有更多的人学会Java。
相比C语言的呆板,Java语言的动态是一个非常重要的特点。而且与C语言的和内存息息相关,Java闲的跟安全。性能是一门语言重要的指标,高性能的Java和过了二十万运行就非常卡顿的C语言相比,无疑是一个压倒性的优势,而且与其他的语言相比,Java的可移植性是一个非常关键的突破。
相比其他的优势,Java的跨平台性是使Java占据世界编程语言榜首的最关键的地方。无论是Linux操作系统,还是Windows操作系统,亦或者Unix操作系统....Java在这上面都能够按照源文件编写的内容运行。不会出现其他语言出现的错误或根本完全无法运行。
Java独特的运行方式和独特的运行流程是使Java实现跨平台的根本原因。Java虚拟机,一个非常关键的东西,JavaAPI,也是一个非常关键的东西。正是有了这两个东西,才实现了Java的跨平台性。
在程序运行的过程中,由Java虚拟机和JavaAPI将Java程序和下层硬件隔离,在运行这之前,Java也会做出某种改变,使自身变得可以跨平台,Java源文件在编写完成后会被编译成以.class结尾的字节码文件,也称为中间语言,正是有中间语言,Java才能实现跨平台。