1995年5月23日,加拿大软件专家詹姆斯·高斯林及其太阳微系统的同事正式开发出了编程语言Java。詹姆斯·高斯林被公认为"Java之父"之一,他是Java编程语言的共同创始人之一。Java是一种广泛应用于企业级Web应用开发和移动应用开发的计算机编程语言,具有跨平台、面向对象和泛型编程的特性。
詹姆斯·高斯林 James Gosling
在1990年代初,詹姆斯·高斯林等Sun微系统的员工开发了Java语言的雏形,最初被命名为Oak,旨在成为家用电器等小型系统的编程语言,用于控制和通信电视机、电话、闹钟、烤面包机等家用电器。然而,由于智能家电市场需求不如预期,Sun微系统放弃了该计划。随着1990年代互联网的兴起,Sun微系统看到了Oak在互联网上的应用前景,于是改进了Oak,并于1995年5月正式发布为Java。随着互联网的快速发展,Java逐渐成为重要的网络编程语言。
JSPX网页的概念
2000年,Java成为全球最流行的计算机语言之一。Java编程语言的风格与C++语言非常相似,继承了C++的面向对象技术核心,但舍弃了容易引起错误的指针,使用引用取代。Java还移除了C++中的运算符重载和多重继承特性,采用接口替代,并增加了垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。Sun微系统对Java语言的解释是:"Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言"。
Java与其他编译型或解释型语言不同。它首先将源代码编译成字节码,然后依赖各种平台上的虚拟机来解释执行字节码,从而实现了"一次编写,到处运行"的跨平台特性。在早期的Java虚拟机中,这在一定程度上影响了Java程序的运行效率。但在J2SE 1.4.2发布后,Java的执行速度有了显著提升。
J2SE环境与CDC的关连
与传统类型不同,Sun微系统在推出Java时将其作为开放技术。全球的Java开发公司被要求设计的Java软件必须保持兼容性。"Java语言靠群体的力量而非公司的力量"是Sun微系统的口号之一,并得到了广大软件开发商的认可。这与微软公司注重精英和封闭式模式的理念完全不同。微软后来推出了与Java竞争的.NET平台以及类似Java的C#语言。后来,Sun微系统被甲骨文公司收购,Java也成为甲骨文公司的产品。
目前,移动操作系统Android的大部分代码都是使用Java编程语言编写的。
领取专属 10元无门槛券
私享最新 技术干货