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