java是後端語言,是由Sun Microsystems公司於1995年5月推出的高階程式設計語言;java語言可運行於多個平台,如Windows、Mac OS及其他多種UNIX版本的系統。
推薦:《java影片教學》
Java 是由Sun Microsystems 公司於1995 年5 月推出的高階程式設計語言。
Java 可運行於多個平台,如 Windows, Mac OS 及其他多種 UNIX 版本的系統。
後來 Sun 公司被 Oracle (甲骨文)公司收購,Java 也隨之成為 Oracle 公司的產品。
Java分為三個系統:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台標準版)
JavaEE(J2EE) (Java 2 Platform,Enterprise Edition,java平台企業版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005 年 6 月,JavaOne 大會召開,SUN 公司公開 Java SE 6。此時,Java 的各種版本已經更名,以取消其中的數字 "2":J2EE 更名為 Java EE,J2SE 更名為Java SE,J2ME 更名為 Java ME。
主要特性
Java 語言是簡單的:
Java 語言的語法與C 語言和C 語言很接近,使得大多數程式設計師很容易學習和使用。另一方面,Java 丟棄了 C 中很少使用的、很難理解的、令人迷惑的那些特性,如那些運算符重載、多重繼承、自動的強制型別轉換。特別地,Java 語言不使用指針,而是引用。並提供了自動分配和回收記憶體空間,使得程式設計師不必為記憶體管理而擔憂。
Java 語言是物件導向的:
Java 語言提供類別、介面和繼承等物件導向的特性,為了簡單起見,只支援類別之間的單一繼承,但支援介面之間的多繼承,並支援類別與介面之間的實作機制(關鍵字為implements)。 Java 語言全面支援動態綁定,而 C 語言只對虛函數使用動態綁定。總之,Java語言是一個純的物件導向程式設計語言。
Java語言是分散式的:
Java 語言支援Internet 應用的開發,在基本的Java 應用程式介面中有一個網頁應用程式介面(java net),它提供了用於網路應用程式設計的類別庫,包括URL、URLConnection、Socket、ServerSocket 等。 Java 的 RMI(遠端方法活化)機制也是開發分散式應用的重要手段。
Java 語言是健壯的:
Java 的強型別機制、異常處理、垃圾的自動收集等是 Java 程式健壯性的重要保證。對指標的丟棄是 Java 的明智選擇。 Java 的安全檢查機制使得 Java 更具健全性。
Java語言是安全的:
Java通常被用在網路環境中,為此,Java 提供了一個安全機制以防惡意程式碼的攻擊。除了Java 語言具有的許多安全特性以外,Java 對透過網路下載的類別具有安全防範機制(類別ClassLoader),例如分配不同的名字空間以防替代本地的同名類別、位元組程式碼檢查,並提供安全管理機制(類別SecurityManager)讓Java 應用程式設定安全哨兵。
Java 語言是體系結構中立的:
Java 程式(後綴為java 的檔案)在Java 平台上被編譯為體系結構中立的字節碼格式(後綴為class 的文件),然後可以在實作這個Java 平台的任何系統中運作。這種途徑適合於異質的網路環境和軟體的分發。
Java 語言是可移植的:
這種可移植性來自體系結構中立性,另外,Java 也嚴格規定了各個基本資料類型的長度。 Java 系統本身也具有很強的可移植性,Java 編譯器是用 Java 實作的,Java 的運作環境是用 ANSI C 實作的。
Java 語言是解釋型的:
如前所述,Java 程式在Java 平台上被編譯為字節碼格式,然後可以在實作這個Java 平台的任何系統中執行。在執行時,Java 平台中的 Java 解釋器會對這些字節碼進行解釋執行,執行過程中所需的類別在聯結階段被載入到運行環境中。
Java 是高效能的:
與那些解釋型的高階腳本語言相比,Java 的確是高效能的。事實上,Java 的運行速度隨著 JIT(Just-In-Time)編譯器技術的發展越來越接近 C 。
Java 語言是多執行緒的:
在 Java 語言中,執行緒是一種特殊的對象,它必須由 Thread 類別或其子(孫)類別來建立。通常有兩種方法來建立線程:其一,使用型構為Thread(Runnable) 的建構子類別將一個實作了Runnable 介面的物件包裝成一個線程,其二,從Thread 類別派生出子類別並重寫run 方法,使用該子類別所建立的物件即為執行緒。值得注意的是 Thread 類別已經實作了 Runnable 接口,因此,任何一個執行緒都有它的 run 方法,而 run 方法包含了執行緒所要執行的程式碼。線程的活動由一組方法來控制。 Java 語言支援多個執行緒的同時執行,並提供多執行緒之間的同步機制(關鍵字為 synchronized)。
Java 語言是動態的:
Java 語言的設計目標之一是適應動態變化的環境。 Java 程式所需的類別能夠動態地被載入到運行環境,也可以透過網路來載入所需的類別。這也有利於軟體的升級。另外,Java 中的類別有一個運行時刻的表示,能進行運行時刻的類型檢查。
以上是java 是前端還是後端的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能