1. 程式人生 > >java基礎面試--java特性及跨平臺原理

java基礎面試--java特性及跨平臺原理

java的特點

java具有面向物件,與平臺無關, 安全,穩定和多執行緒以及動態等優良特性;

java跨平臺原理

java語言和其他語言相比,最大的有事就是編寫的軟體能在執行碼上相容,這也就是說能跨平臺(在windows,linux等不同的操作平臺),能在所有計算機上執行。java之所能做到這一點,是因為java在可以在計算機的作業系統上再提供一個java執行環境,該環境由java虛擬機器(Java Virtulal Machine),類庫以及一些核心的檔案組成,也就是說只要平臺提供了java執行環境,用java編寫的軟體上就能在其上執行;

而這個執行環境很容易搭建,你安裝jdk,jre你也就具備了這些執行環境(當然你還得配置環境變數安裝一些eclipse,idea等開發工具);

java虛擬機器與位元組碼

我們剛才說到java執行環境,而這個環境的核心就是java虛擬機器,如果想要簡單瞭解java虛擬機器,我們就不得不提到作為其核心的位元組碼指令。

什麼是位元組碼呢?

位元組碼通俗的說就是可以被java虛擬機器直接識別並執行的一種由0,1組成的序列程式碼(這個很"計算機"有沒有,因為計算機根本就是隻能識別0和1);

需要注意的是,位元組碼並不是機器指令,你不能一看0和1組成就視它為機器指令,因為位元組碼不會和特定的平臺相關,不能被任何平臺直接識別,而只能被虛擬街識別並執行,比較方便的是java針對不同平臺提供的java虛擬機器的位元組碼都是相同的。

接下來該說虛擬機器了,java虛擬機器等把這個位元組碼識別完了以後我們說執行,到底執行什麼呢?!其實java虛擬機器執行位元組碼就是說把位元組碼範宜昌虛擬機器所在的平臺的機器碼,並讓當前平臺執行機器碼;