標籤: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個版本:
- Java SE:java的標準版,是其他版本的基礎,主要用於開發傳統型應用程式。
- Java ME:java的企業版,主要用於開發企業級分布式網路程式。
- 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特性
- 簡單:java語言是從C++發展起來的,取消了C++中複雜難以掌握的部分,如指標。
- 物件導向:java語言的基礎。java將一切問題都看做對象與對象之間的互動,將對象抽象成方法與屬性的集合。
- 分布性:包含操作分布性與資料分布性兩個方面。操作分布性是指由多個主機共同完成一項功能,資料分布性是分布在多台主機上的資料當做一個完成的整體處理。
- 跨平台:java語言編寫的應用程式,不受平台限制,可以由一種平台遷移到另一種平台。
- 解釋型:使用java語言編寫的源碼被轉化為位元組碼,位元組碼只有被JVM解釋成機器碼才能被電腦執行。
- 安全性:java語言的底層設計可以有效避免非法操作。
- 健壯性:java提供了許多機制防止運行時出現嚴重錯誤,如編譯時間類型檢查、異常處理。
- 多線程:java支援多線長,允許進程內部多個線程同時工作。
java簡介