java概念
Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用程序的、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。簡(jiǎn)單說(shuō),Java就是一種語(yǔ)言,不過(guò)是一種針對(duì)jvm的語(yǔ)言,Java編譯后是字節(jié)碼,而jvm會(huì)把這些字節(jié)碼解釋成機(jī)器碼,然后做出相應(yīng)的動(dòng)作。
java虛擬機(jī)
Java虛擬機(jī)(JVM)是Java Virtual Machine的縮寫(xiě),是指建立在硬件和操作系統(tǒng)之上,運(yùn)用硬件或軟件手段實(shí)現(xiàn)的虛擬的計(jì)算機(jī)。
Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)??梢赃\(yùn)行Java字節(jié)碼的虛擬計(jì)算機(jī)系統(tǒng) ,它有一個(gè)解釋器組件,可以實(shí)現(xiàn)Java字節(jié)碼和計(jì)算機(jī)操作系統(tǒng)之間的通信。
立即學(xué)習(xí)“Java免費(fèi)學(xué)習(xí)筆記(深入)”;
java的垃圾回收機(jī)制
gc即垃圾收集機(jī)制是指jvm用于釋放那些不再使用的對(duì)象所占用的內(nèi)存。在C/C++中,程序員需要自己管理內(nèi)存,Java提供了一個(gè)系統(tǒng)級(jí)的線程來(lái)跟蹤內(nèi)存分配,不再使用的內(nèi)存區(qū)將會(huì)自動(dòng)回收不同的JVM的實(shí)現(xiàn)中,垃圾收集機(jī)制大不相同若需要使一個(gè)對(duì)象被回收,必須移除其上的所有引用,通??蓪⑵渲肗ULL但是,即使有了垃圾收集機(jī)制,仍然可能出現(xiàn)內(nèi)存溢出的情況。
java運(yùn)行環(huán)境搭建
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的優(yōu)點(diǎn)
1、平臺(tái)無(wú)關(guān)性
平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)?原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫(xiě)的程序能在世界范圍內(nèi)共享。虛擬機(jī)是個(gè)用來(lái)解釋Java指令的軟件包,可以讓Java在任何機(jī)器上運(yùn)行,比如有運(yùn)行在Mac或?UNIX下的虛擬機(jī)軟件包。
2、安全性
Java的編程類(lèi)似C++,學(xué)習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的非法訪問(wèn)。
3、面向?qū)ο?/strong>
Java吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類(lèi)中,利用類(lèi)的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類(lèi)的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。
4、分布式
Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。
5、解釋型
我們知道C,C++等語(yǔ)言,都是針對(duì)CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CPU有關(guān)。Java不像C或C++,它不針對(duì)CPU芯片進(jìn)行編譯,而是把程序編譯成稱(chēng)為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。
6、動(dòng)態(tài)
java程序的基本組成單元就是類(lèi),有些類(lèi)是自己編寫(xiě)的,有些是從類(lèi)庫(kù)中引入的,而類(lèi)又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類(lèi),而不像C++那樣,沒(méi)檔期類(lèi)庫(kù)升級(jí)以后,如果想讓程序具有新類(lèi)庫(kù)提供的功能,就需要修改程序,重新編譯。
java的用途
1、網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā),例如:網(wǎng)上銀行(中國(guó)銀行,建設(shè)銀行,工商銀行的網(wǎng)上銀行都是用J2EE開(kāi)發(fā)出來(lái)的,你看看他網(wǎng)銀的網(wǎng)頁(yè)的后綴名JSP就知道),網(wǎng)頁(yè)游戲等。
企業(yè)管理軟件,現(xiàn)在很流行的B/S(瀏覽器/服務(wù)器)架構(gòu)管理程序很多就是用J2EE開(kāi)發(fā)的。
3、手機(jī)游戲,你看到那些手機(jī)游戲安裝文件的后綴名.jar了嗎?就是這JAVA開(kāi)發(fā)出來(lái)的標(biāo)志。開(kāi)發(fā)這些東西一般用JAVA ME(J2ME)。
4、嵌入式開(kāi)發(fā),例如給電視機(jī)頂盒,小型家電寫(xiě)程序。java se(j2se)是一個(gè)基礎(chǔ),如果你想靠JAVA吃飯那么J2EE和J2ME要選一個(gè)來(lái)學(xué)深入學(xué)習(xí)。如果想做網(wǎng)絡(luò)程序就學(xué)J2EE,想學(xué)手機(jī)編程,嵌入式類(lèi)的就去學(xué)J2ME.不過(guò)一般J2EE的工作機(jī)會(huì)比較多。
推薦教程:java快速入門(mén)
以上就是Java是指什么的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
java怎么學(xué)習(xí)?java怎么入門(mén)?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門(mén)到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)