Java

物件導向高階程式語言 / 維基百科,自由的 百科全書

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台物件導向泛型程式設計的特性,業級Web開發和移動應開發

Quick facts: , 設計者, 實作者, , 目前版本...
Java
多重范型面向類別)、結構指令式泛型反射並發計
設計者詹姆斯·高斯林
陽計
實作者甲骨文公司 (陽計)
1995年28年前1995[1]
目前版本
  • Java SE 19 (2022年9月20日;穩定版本)[2]
型態系統靜態、安全、強類Nominal type system
許可證GNU通用公共協議JCP
文件展名.java、.class、.jar
網站java.com
主要實作產品
OpenJDKGCJ其他
衍生副語言
泛型JavaGeneric JavaPizzaPizza (programming language)
啟發語言
Ada 83C++C#[註 1]CLU[5]Eiffel[6]
Generic JavaGenerics in Java
Lisp[5]Mesa[7]Modula-3[8]Oberon[註 2]Objective-C[註 3]Simula 67[5]Smalltalk[5]UCSD Pascal[10][11]Object Pascal[註 4]
影響語言
Ada 2005BeanShellBeanShell]]C#ClojureECMAScriptGroovyHack[13]HaxeJ♯JavaScriptKotlinPHPPythonScalaSeed7Seed7]]Vala
Close

任職於昇陽電腦詹姆斯·高斯林等人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#言。後來昇陽電腦被甲骨文公司併購[14],Java也隨之成為甲骨文公司的產品。

目前,行動作業系統Android大部分的代碼採用Java程式設計語言編程。