首頁 >Java >java教程 >java的介紹及特性

java的介紹及特性

零下一度
零下一度原創
2017-07-26 16:58:462426瀏覽

1.java是什麼?

java是一種高階的物件導向的程式設計語言 。

2.JVM

Java Virtual Machine,是java程式跨平台的關鍵,不同的平台有不同的JVM,而java字節碼不包含任何與平台相關的訊息,不直接與平台交互,而是透過JVM間接與平台交互。應用程式執行時,JVM會載入字節碼,將字節碼解釋成特定平台的機器碼,讓平台執行。

任何一個應用程式都必須轉換為機器碼,才能與電腦進行交互,如果機器碼的來源依賴於具體的平台,那麼這個應用程式就不能跨平台。而java應用程式運行時機器碼由java體系的一部分JVM提供,不受平台的限制,所以實現了跨平台。

3.java程式運行過程

程式設計師所寫的源碼經編譯器編譯轉換為字節碼,字節碼被載入到JVM,由JVM解釋成機器碼在電腦上運作。

4.java版本

針對不同的用途,java分為3個版本:

  1. Java SE:java的標準版,是其他版本的基礎,主要用於開發桌面應用程式。

  2. Java ME:java的企業版,主要用於開發企業級分散式網路程式。

  3. Java EE:主要用於內嵌系統開發。

5.JDK

# Java Develop Kits,使用java語言開發應用程式必備的工具包,主要包含包括了編譯器、JVM、Java基礎API等。

6.JRE

Java Run Environment,java運作所依賴的環境,包括JVM以及java基礎API。

7.API

Application Programming Interface,應用程式編程接口,是使用java語言編寫應用程式的入口,包含源碼、字節碼幫助文件三部分。應用程式由一系列方法構成,方法有哪些要求?什麼樣的方法是程式語言接受的? API提供了一些基礎的方法,程式設計師要實作某項功能必須遵循java語言規範,呼叫這些方法來寫更高階的方法。

8.java特性

  1. #簡單:java語言是從C++發展起來的,取消了C++中複雜難以掌握的部分,如指針。

  2. 物件導向:java語言的基礎。 java將一切問題看做物件與物件之間的交互,將物件抽象化成方法與屬性的集合。

  3. 分佈性:包含操作分佈性與資料分佈性兩個面向。操作分佈性是指由多個主機共同完成一項功能,資料分佈性是分佈在多台主機上的資料當做一個完成的整體處理。

  4. 跨平台:java語言編寫的應用程序,不受平台限制,可以由一種平台遷移到另一種平台。

  5. 解釋型:使用java語言寫的源碼轉換為字節碼,字節碼只有被JVM解釋成機器碼才能被電腦執行。

  6. 安全性:java語言的底層設計可以有效避免非法操作。

  7. 健壯性:java提供了許多機制防止執行時間出現嚴重錯誤,如編譯時類型檢查、異常處理。

  8. 多執行緒:java支援多執行緒,允許行程內部多個執行緒同時工作。

以上是java的介紹及特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:單例模式分享下一篇:單例模式分享