Java,是一种可以撰寫
跨平台应用
软件的的
程序设计语言,由
升阳(Sun Microsystems)公司的
詹姆斯·高斯林(James Gosling)等人于
1990年代初开发。它最初被命名为Oak,目標設定在
家用电器等小型系統的语言,來解决诸如
电视机、
电话、闹钟、
烤面包机等家用电器的控制和通讯问题。由于这些家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失敗之时,随着
互聯網的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在
1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java 编程语言的风格十分接近
C++语言。继承了 C++ 语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的(以取代)、
运算符重载(operator overloading)、
多重继承(以取代)等特性,增加了
垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在 Java SE 1.5 版本中Java又引入了
泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同於一般的编译執行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了 Java 程序的运行效率。但在J2SE1.4.2发布后,Java的執行速度有了大幅提升。