JAVA為什麼可以跨平臺

2021-03-19 18:29:35 字數 468 閱讀 1433

1樓:好程式設計師

因為它有虛擬

機(jvm),java程式不是直接在電腦上執行的,是在虛擬機器上進行的,每個系統平臺都是有自己的虛擬機器(jvm),所以java語言能跨平臺。

1, java**不是直接執行在cpu上,而是執行在java虛機(簡稱jvm)上的。

2,java是先把java檔案編譯成二進位制位元組碼的class檔案,jvm就解釋執行class檔案。

3,就是因為java是執行在jvm上的,所以它的**就能不經修改,就能在不同平臺的jvm上執行(在unix用unix的jvm,在linux上用linux的jvm,在windows上用windows的jvm)

假如用windows移植到unix,只需把java檔案是unix的jvm上編譯成class檔案,然後用jvm執行就可以了

2樓:匿名使用者

中間**的策略

~~~~~~~~~~~

為什麼每次都要建立物件,java有時候可以不用建立物件嗎? 什麼情況下?為什麼?

物件是某種計算機語言中對於某特定程式的函式,而在各類程式語言中,函式是一種過程,也稱為子程式,它執行一個指定的運算或操作.你可以這樣理解,函式是用來實現一定功能的程式塊兒。所謂資料封裝就是將一組資料與這組資料有關操作組裝在一起,形成一個實體,這個實體就是物件。物件是類的例項化,建立物件就是建立一個具...

java為什麼使用webservice

webservice 主要是一種可以接收從inter 或者intra 上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術 通俗的說就是系統與系統之間的資料傳遞 java的webservice最大的好處是什麼,最多的使用場合是什麼?1.web service本身不能做太多事,各種功能都是你自己程式設...

為什麼很多人吐槽java泛型,對java泛型的作用還是不太理解?

舉個例子來說 你的錢包裡你規定只裝錢 那麼你去出來的想也不想就是錢,管他是 還是 不用轉換的 都是錢 確定裡面是什麼 不用泛型的話 就不規定放什麼 那麼你取出來的東西就不一定是錢,這樣你就要轉換了,那要是石頭的話你要轉換成錢就錯了 不確定裡面到底是什麼 kg hm,也可以施用磷酸二銨 kg hm尿素...