![]() | |
编程范型 | 多重范型:面向对象(类别基础)、结构化、指令式、泛型、反射、并发计算 |
---|---|
設計者 | 詹姆斯·高斯林 太阳计算机系统 |
實作者 | 甲骨文公司 (太阳计算机系统) |
发行时间 | 1995年[1] |
当前版本 |
|
型態系統 | 静态、安全、强类型、标明类型 |
許可證 | GNU通用公共许可协议、JCP |
文件扩展名 | .java、.class、.jar |
網站 | www |
主要實作產品 | |
OpenJDK、GCJ、其他 | |
衍生副語言 | |
泛型Java、Pizza | |
啟發語言 | |
Ada 83、 Generic Java、 | |
影響語言 | |
Ada 2005、 | |
Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,广泛应用于企业级Web应用开发和移动应用开发。
任職於昇陽電腦的詹姆斯·高斯林等人于1990年代初开发Java語言的雛形,最初被命名为Oak,目標設定在家用电器等小型系統的程式语言,應用在电视机、电话、闹钟、烤面包机等家用电器的控制和通訊。由于这些智能化家电的市场需求没有预期的高,昇陽電腦放弃了该项计划。随着1990年代網際網路的发展,昇陽電腦看見Oak在網際網路上应用的前景,于是改造了Oak,於1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指標,以參照取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。昇陽電腦对Java语言的解释是:「Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言」。
Java不同於一般的编译語言或直譯語言。它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的執行速度有了大幅提升。
与传统型態不同,昇陽電腦在推出Java時就将其作为开放的技术。全球的Java开发公司被要求所设计的Java软件必须兼容。“Java语言靠群体的力量而非公司的力量”是昇陽電腦的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司後來推出了与之竞争的.NET平台以及模仿Java的C#语言。後來昇陽電腦被甲骨文公司併購[13],Java也隨之成為甲骨文公司的產品。
目前,行動作業系統Android大部分的代碼採用Java程式設計語言編程。
Java is a successor to a number of languages, including Lisp, Simula67, CLU, and SmallTalk. Java is superficially similar to C and C++ because its syntax is borrowed from them. However, at a deeper level it is very different from these languages.
The project went ahead under the name "green" and the language was based on an old model of UCSD Pascal, which makes it possible to generate interpretive code
引用错误:页面中存在<ref group="註">
标签,但没有找到相应的<references group="註" />
标签