java是一種高階的物件導向的程式設計語言 。
Java Virtual Machine,是java程式跨平台的關鍵,不同的平台有不同的JVM,而java字節碼不包含任何與平台相關的訊息,不直接與平台交互,而是透過JVM間接與平台交互。應用程式執行時,JVM會載入字節碼,將字節碼解釋成特定平台的機器碼,讓平台執行。
任何一個應用程式都必須轉換為機器碼,才能與電腦進行交互,如果機器碼的來源依賴於具體的平台,那麼這個應用程式就不能跨平台。而java應用程式運行時機器碼由java體系的一部分JVM提供,不受平台的限制,所以實現了跨平台。
程式設計師所寫的源碼經編譯器編譯轉換為字節碼,字節碼被載入到JVM,由JVM解釋成機器碼在電腦上運作。
針對不同的用途,java分為3個版本:
Java SE:java的標準版,是其他版本的基礎,主要用於開發桌面應用程式。
Java ME:java的企業版,主要用於開發企業級分散式網路程式。
Java EE:主要用於內嵌系統開發。
# Java Develop Kits,使用java語言開發應用程式必備的工具包,主要包含包括了編譯器、JVM、Java基礎API等。
Java Run Environment,java運作所依賴的環境,包括JVM以及java基礎API。
Application Programming Interface,應用程式編程接口,是使用java語言編寫應用程式的入口,包含源碼、字節碼幫助文件三部分。應用程式由一系列方法構成,方法有哪些要求?什麼樣的方法是程式語言接受的? API提供了一些基礎的方法,程式設計師要實作某項功能必須遵循java語言規範,呼叫這些方法來寫更高階的方法。
#簡單:java語言是從C++發展起來的,取消了C++中複雜難以掌握的部分,如指針。
物件導向:java語言的基礎。 java將一切問題看做物件與物件之間的交互,將物件抽象化成方法與屬性的集合。
分佈性:包含操作分佈性與資料分佈性兩個面向。操作分佈性是指由多個主機共同完成一項功能,資料分佈性是分佈在多台主機上的資料當做一個完成的整體處理。
跨平台:java語言編寫的應用程序,不受平台限制,可以由一種平台遷移到另一種平台。
解釋型:使用java語言寫的源碼轉換為字節碼,字節碼只有被JVM解釋成機器碼才能被電腦執行。
安全性:java語言的底層設計可以有效避免非法操作。
健壯性:java提供了許多機制防止執行時間出現嚴重錯誤,如編譯時類型檢查、異常處理。
多執行緒:java支援多執行緒,允許行程內部多個執行緒同時工作。
以上是java的介紹及特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!