亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JAVA基礎(chǔ):Java語(yǔ)言相關(guān)的重要術(shù)語(yǔ)解析

瀏覽:12日期:2024-07-03 16:09:05

Java,是一種解釋型語(yǔ)言。由SUN公司開(kāi)發(fā),最初用于移動(dòng)設(shè)備軟件開(kāi)發(fā),結(jié)果卻因?yàn)镮nternet的發(fā)展而成名。

Java 語(yǔ)言基本上屬于一個(gè)完全面向?qū)ο蟮恼Z(yǔ)言,并且語(yǔ)言的設(shè)計(jì)仍然以簡(jiǎn)捷為重點(diǎn),因此有其它語(yǔ)言基礎(chǔ)的朋友學(xué)習(xí)Java語(yǔ)言會(huì)感覺(jué)比較簡(jiǎn)單,對(duì)于這個(gè)語(yǔ)言學(xué)習(xí)的難點(diǎn)則是面向?qū)ο蟮南嚓P(guān)概念,包括:包、類(lèi)、對(duì)象、實(shí)例、接口、繼承、重載與覆蓋,還有就是類(lèi)、變量、函數(shù)的相關(guān)作用域,這些是語(yǔ)言學(xué)習(xí)的重點(diǎn)和難點(diǎn)。

對(duì)于語(yǔ)言的學(xué)習(xí)可以參考《Java 2參考大全》,對(duì)于面向?qū)ο蟮膶W(xué)習(xí)可以參考《Think in Java》,先學(xué)語(yǔ)言打好基礎(chǔ),再學(xué)面向?qū)ο蟮母拍钜约霸O(shè)計(jì),通過(guò)自己設(shè)計(jì)程序再進(jìn)一步去了解設(shè)計(jì)模式,循序漸進(jìn)地達(dá)到Java程序員的基本要求。

學(xué)習(xí)Java還有個(gè)非常重要的就是類(lèi)庫(kù),因?yàn)闆](méi)有人還會(huì)從頭開(kāi)發(fā)程序,SUN公司提供了一套完整的開(kāi)發(fā)用的基礎(chǔ)類(lèi)庫(kù),如何用好這些類(lèi)才是Java語(yǔ)言學(xué)習(xí)的重中之重。

JVM (Java Virtual Machine, Java虛擬機(jī))

就是Java程序運(yùn)行的虛擬環(huán)境,因?yàn)镴ava是解釋型的語(yǔ)言,因此需要一個(gè)邊解釋邊運(yùn)行的支撐環(huán)境。同時(shí),JVM又是在OS(操作系統(tǒng))之上的,對(duì)于在JVM上運(yùn)行的Java程序提供了統(tǒng)一的標(biāo)準(zhǔn)接口,從而屏蔽了操作系統(tǒng)的差異性,實(shí)現(xiàn)了Java代碼的“一次編寫(xiě),處處運(yùn)行的承諾,這個(gè)解釋說(shuō)明。NET平臺(tái)理論上也可以實(shí)現(xiàn)這個(gè)功能,只是微軟沒(méi)有提供這樣的支持。

為了提升程序運(yùn)行的效率以及代碼知識(shí)產(chǎn)權(quán)的保護(hù),Java代碼會(huì)使用JDK中的編譯器編譯成字節(jié)碼(中間代碼),從而運(yùn)行在JVM之上,但是這個(gè)編譯結(jié)果與C/C++這種編譯型語(yǔ)言編譯出來(lái)的結(jié)果不同,Java編譯出來(lái)的是一種結(jié)構(gòu)中立的中間文件格式,只能在JVM上執(zhí)行,而C/C++編譯出來(lái)的已經(jīng)是最終的執(zhí)行程序,操作系統(tǒng)只是管理和支撐應(yīng)用運(yùn)行,但是編譯出來(lái)的結(jié)果已經(jīng)是機(jī)器碼。因此Java的Class文件可以使用反編譯工具轉(zhuǎn)換成 Java代碼進(jìn)行分析,推薦的反編譯工具是JAD及它的Eclise插件。

許多公司都有開(kāi)發(fā)自己的JVM,據(jù)測(cè)試數(shù)據(jù)顯示性能都比SUN提供的免費(fèi)版本要好,但是我實(shí)際使用中沒(méi)有發(fā)現(xiàn)明顯地區(qū)別,而SUN也有高級(jí)但是收費(fèi)的版本,因此性能上沒(méi)有顯示地提升還是使用免費(fèi)地版本就可以了。

JRE(Java Runtime Environment,Java運(yùn)行環(huán)境)。JRE提供了類(lèi)庫(kù)、JVM與其他組件來(lái)支持applet和Java應(yīng)用程序的運(yùn)行。另外,JRE擁有兩個(gè)關(guān)鍵的發(fā)布技術(shù):Java Plug-in與Java Web Start,Java Plug-in支持applet運(yùn)行在大部分瀏覽器上,Java Web Start則可以將一個(gè)獨(dú)立的應(yīng)用程序發(fā)布到網(wǎng)絡(luò)上。

JRE同時(shí)還是J2EE平臺(tái)企業(yè)級(jí)應(yīng)用開(kāi)發(fā)與部署的支撐技術(shù),但是不包括編譯器與調(diào)試器等各種工具去支持applet和應(yīng)用程序的開(kāi)發(fā)。

Java Plug-in.這個(gè)技術(shù)是JRE的一部分,用于連接瀏覽器與Java平臺(tái)。這個(gè)連接使得WEB站點(diǎn)的applets運(yùn)行在客戶(hù)端的瀏覽器中。

Java Web Start:只要擁有相同版本的JRE,獨(dú)立的Java應(yīng)用程序就可以通過(guò)這個(gè)技術(shù)發(fā)布到網(wǎng)絡(luò)上。;

JDK(Java Development Kit,Java開(kāi)發(fā)工具)

包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類(lèi)庫(kù)(rt.jar),還有Java類(lèi)庫(kù)的源代碼(src.zip)以及學(xué)習(xí)用的例子 (sample與demo)。為了使程序安裝后就可以運(yùn)行,許多Java應(yīng)用服務(wù)器會(huì)集成JDK,原因可以參考我所寫(xiě)的《JRE與JDK在啟動(dòng)應(yīng)用服務(wù)器中的作用》。

無(wú)論是JRE還是JDK最主要是使用他們攜帶的JVM,以及安裝到JDK與JRE目錄下的LIB目錄里的JAR包。使用JRE還是 JDK都通過(guò)JAVA_HOME這個(gè)參數(shù)完成,而對(duì)LIB目錄下的JAR包則通過(guò)CLASSPATH目錄進(jìn)行添加。值得注意的是如果JAVA_HOME設(shè)置成JDK的安裝目錄,實(shí)際上用的是包含在JDK安裝目錄下的JRE目錄里的JVM.

JDK里面還包括了開(kāi)發(fā)所需要用的編譯、跟蹤、發(fā)布等多種工具,這里就不一一描述,大家可以在網(wǎng)上查詢(xún)資料,如果需要我這邊補(bǔ)充,也可以跟帖說(shuō)明。

J2SE( Java 2 Standard Edition, Java 2 標(biāo)準(zhǔn)版)

Java 2平臺(tái)標(biāo)準(zhǔn)版(現(xiàn)在叫Java SE)支持客戶(hù)端和服務(wù)器端的Java應(yīng)用程序開(kāi)發(fā),如今還包括了嵌入式和實(shí)時(shí)系統(tǒng)環(huán)境。Java SE還支持Java Web Services的開(kāi)發(fā),并且還是Java EE平臺(tái)的基礎(chǔ)。

Java SE平臺(tái)中有兩個(gè)主要的產(chǎn)品就是JRE與JDK.

J2EE( Java 2 Enterprise Edition, Java 2 企業(yè)版)

J2EE(現(xiàn)在叫Java EE)是一種工業(yè)標(biāo)準(zhǔn),用于支持可移植、可擴(kuò)展、健壯并安全的服務(wù)器端Java程序。Java EE提供了web服務(wù)、組件模型、管理和通訊API從而可以實(shí)現(xiàn)符合工業(yè)標(biāo)準(zhǔn)SOA框架與WEB應(yīng)用程序。Java EE平臺(tái)包括符合Java EE規(guī)范的應(yīng)用服務(wù)器,以及相關(guān)的工具、例子及幫助文件。還有符合Java EE標(biāo)準(zhǔn)的應(yīng)用程序的發(fā)布與調(diào)試工具。

簡(jiǎn)單來(lái)說(shuō)Java EE就是一組規(guī)范組成的,這些規(guī)范合成到一起組成一個(gè)技術(shù)標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)現(xiàn)在是由JCP組織制定,最新的版本是2006年6月發(fā)布的Java EE 5.0,所有的應(yīng)用服務(wù)器產(chǎn)品都希望通過(guò)這樣的認(rèn)證。因?yàn)樗姓J(rèn)證過(guò)的產(chǎn)品從理論上講符合J2EE規(guī)范開(kāi)發(fā)的應(yīng)用程序都可以平滑地移植,現(xiàn)實(shí)中我做的移植工作也只需要修改不到5%的內(nèi)容,并且大多是XML配置文件而不涉及到源代碼。這樣的好處使用戶(hù)無(wú)須綁定到某個(gè)廠商的平臺(tái)上,也為擴(kuò)展這個(gè)市場(chǎng)打下了基礎(chǔ)。

Java EE 5.0的認(rèn)證過(guò)程是必須通過(guò)SUN公司提供的軟件測(cè)試包,測(cè)試包里面包括了27000多個(gè)功能點(diǎn)的驗(yàn)證,驗(yàn)證通過(guò)后就可以獲得這個(gè)標(biāo)志,并且會(huì)在SUN的網(wǎng)站上掛出。http://java.sun.com/javaee/overview/compatibility.jsp

在2006年12月Apusic 5.0全球第四家通過(guò)了這個(gè)認(rèn)證,這個(gè)事實(shí)也就說(shuō)明中國(guó)的應(yīng)用服務(wù)器產(chǎn)品終于在技術(shù)上沒(méi)有了差距,甚至因?yàn)锳pusic研發(fā)產(chǎn)品的態(tài)度專(zhuān)注,所以還領(lǐng)先了國(guó)外的主要競(jìng)爭(zhēng)對(duì)手。

Java EE SDK就是SUN公司開(kāi)發(fā)的一個(gè)符合J2EE標(biāo)準(zhǔn)的應(yīng)用服務(wù)器,可以下載后免費(fèi)使用來(lái)了解Java EE的最新技術(shù),當(dāng)然也可以下載Apusic 5.0這個(gè)也是符合Java EE最新標(biāo)準(zhǔn)的產(chǎn)品,而且會(huì)有更加友好的中文界面與中文幫助。

寫(xiě)的過(guò)程中,總覺(jué)得知識(shí)點(diǎn)都在相互關(guān)聯(lián)著,于是寫(xiě)出來(lái)的東西好像會(huì)越來(lái)越多,無(wú)法收筆。因此,希望看過(guò)的朋友多給提寶貴意見(jiàn),使我寫(xiě)的東西更加有針對(duì)性,能夠?yàn)閷W(xué)習(xí)和使用J2EE技術(shù)的朋友,以及使用我們Apusic產(chǎn)品的客戶(hù)帶來(lái)收獲。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 91情侣在线偷精品国产 | 欧美在线a级高清 | 国产一区二区三区在线观看视频 | 精品视频一区二区三区在线播放 | 亚洲午夜在线 | 日本免费不卡视频一区二区三区 | 国内精品一区二区三区最新 | 国产大陆亚洲精品国产 | 国产日韩欧美一区二区三区在线 | 色偷偷影院| www.亚洲第一 | 青青热久久国产久精品秒播 | 亚洲一级视频在线观看 | 久久久99精品久久久 | 日本在线黄| 国产欧美日韩视频怡春院 | 国产精品情侣久久婷婷文字 | 999热成人精品国产免 | 国产精品线在线精品 | 222www免费观看 | 日本aaa级片 | 亚洲婷婷综合中文字幕第一页 | 性高清 | 青青操夜夜操 | 激激婷婷综合五 | 成人黄 在线播放 | 午夜国产高清精品一区免费 | 国产精品精品国产一区二区 | 国产91在线 | 日韩 | 精品视频在线观看你懂的一区 | 亚洲精品美女久久久 | 狠狠干成人 | 色天天影视 | 国内精品视频在线播放 | 国产大片好看免费播放 | 亚洲国产欧美日韩 | 精品一成人岛国片在线观看 | 91视频www | 黑人激情视频 | 九九精品视频在线免费观看 | 嘿嘿嘿视频在线观看 |