java簡介

來源:互聯網
上載者:User

標籤:app   協助   接受   互動   機制   企業   異常處理   過程   技術分享   

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,API,是使用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簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.