搜尋
首頁JavaJava入門Java是指什麼

Java是指什麼

Nov 19, 2019 am 11:51 AM
java

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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器