首頁 > Java > Java入門 > Java是指什麼

Java是指什麼

王林
發布: 2019-11-19 11:51:10
原創
5808 人瀏覽過

Java是指什麼

java概念

#Java是一種可以撰寫跨平台應用程式的、物件導向的程式設計語言。簡單說,Java就是一種語言,不過是一種針對jvm的語言,Java編譯後是字節碼,而jvm會把這些字節碼解釋成機器碼,然後做出對應的動作。

java虛擬機器

Java虛擬機器(JVM)是​​Java Virtual Machine的縮寫,是指建立在硬體和作業系統之上,運用硬體或軟體手段實現的虛擬的計算機。

Java虛擬機器有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有對應的指令系統。可以運行Java字節碼的虛擬電腦系統 ,它有一個解釋器元件,可以實現Java字節碼和電腦作業系統之間的通訊。

java的垃圾回收機制

gc即垃圾收集機制是指jvm用來釋放那些不再使用的物件所佔用的記憶體。在C/C 中,程式設計師需要自己管理內存,Java提供了一個系統級的線程來追蹤內存分配,不再使用的內存區將會自動回收不同的JVM的實現中,垃圾收集機制大不相同若需要使物件被回收,必須移除其上的所有引用,通常可將其置NULL但是,即使有了垃圾收集機制,仍然可能出現記憶體溢出的情況。

java運行環境建構

JAVA_HOME

C:\Java\jdk1.7.0_55
登入後複製

PATH

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
登入後複製

#CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
登入後複製

java的優點

1、平台無關性

平台無關性是指Java能運行於不同的平台。 Java引進虛擬機 原理,並運行於虛擬機,實現不同平台的Java介面之間。使用Java編寫的程式能在世界各地共享。虛擬機器是用來解釋Java指令的軟體包,可以讓Java在任何機器上運行,例如有運行在Mac或 UNIX下的虛擬機器軟體包。

2、安全性

Java的程式設計類似C ,學習過C 的讀者很快就會掌握Java的精髓。 Java捨棄了C 的指針對記憶體位址的直接操作,程式運行時,記憶體由作業系統分配,這樣可以避免病毒透過指標侵入系統。 Java對程式提供了安全管理器,防止程式的非法存取。

3、物件導向

Java吸收了C 物件導向的概念,將資料封裝於類別中,利用類別的優點,實現了程式的簡潔性和便於維護性。類別的封裝性、繼承性等有關物件的特性,使程式碼只需一次編譯,然後透過上述特性重複利用。

4、分散式

Java建立在擴充TCP/IP網路平台上。函式庫函數提供了用HTTP和FTP協定傳送和接受訊息的方法。這使得程式設計師使用網路上的文件和使用本機文件一樣容易。

5、解釋型

我們知道C,C 等語言,都是針對CPU晶片進行編譯,產生機器碼,程式碼的運行就和特定的CPU有關。 Java不像C或C ,它不是針對CPU晶片進行編譯,而是把程式編譯成稱為自字節碼的一種「中間程式碼」。字節碼是很接近機器碼的文件,可以在提供了java虛擬機器(JVM)的任何系統上被解釋執行。

6、動態

java程式的基本組成單元就是類,有些類別是自己寫的,有些是從類別庫中引入的,而類別又是運行時動態裝載的,這使得Java可以在分部環境中動態的維護程序及分類,而不像C 那樣,沒檔期類庫升級以後,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。

java的用途

1、網路應用程式開發,例如:網路銀行(中國銀行,建設銀行,工商銀行的網路銀行都是用J2EE開發出來的,你看看他網銀的網頁的後綴名JSP就知道),網頁遊戲等。

企業管理軟體,現在很流行的B/S(瀏覽器/伺服器)架構管理程式很多就是用J2EE開發的。

3、手機遊戲,你看到那些手機遊戲安裝檔的字尾名.jar了嗎?就是這JAVA開發出來的標誌。開發這些東西一般用JAVA ME(J2ME)。

4、嵌入式開發,例如給電視機上盒,小型家電寫程式。 java se(j2se)是一個基礎,如果你想靠JAVA吃飯那麼J2EE和J2ME要選一個來學深入學習。如果想做網路程式就學J2EE,想學手機編程,嵌入式類的就去學J2ME.不過一般J2EE的工作機會比較多。

推薦教學:java快速入門

#

以上是Java是指什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板