資源描述:
《Java就業(yè)培訓(xùn)教程 第一章 Java開發(fā)前奏》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第1章Java開發(fā)前奏Java是一種簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性、且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個Web世界發(fā)生了翻天覆地的變化。隨著JavaServlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JavaServerPage(JSP)技術(shù)的推出,更是讓Java成為了基于Web應(yīng)用程序的首選開發(fā)工具。Java是第一套允許使用者將應(yīng)用程序通過Internet從遠(yuǎn)端服務(wù)器傳輸?shù)奖镜貦C上并執(zhí)行的一種語言;是一種應(yīng)用程序提供者不需要知道使用者的計算機硬件與軟件環(huán)境的語言。比爾·
2、蓋茨曾經(jīng)說過:“Java是最卓越的程序設(shè)計語言”。Java自問世以來,技術(shù)和應(yīng)用發(fā)展非常快,在計算機、移動電話、家用電器等領(lǐng)域中無一沒有Java技術(shù)的存在。在Internet上,幾乎每個網(wǎng)頁都包含Java程序或代碼。由于Java的廣泛應(yīng)用,使它受到了史無前例的關(guān)注,Java是一種Internet編程語言,Java還曾是網(wǎng)絡(luò)動畫技術(shù)的代名詞,Java虛擬機更是讓人耳目一新,Java簡單易學(xué)、跨平臺而又不失強大功能。相比其他語言,Java技術(shù)平臺具有鮮明的優(yōu)越性。從最初建造Java平臺開始,就考慮了安全性的問題,即其安全性是建立在Java平臺的內(nèi)核中的。其他的語
3、言只是在軟件開發(fā)時才由用戶自行處理其安全問題,難免會有安全漏洞。其次,對于程序員來說,Java語言比以往其他的任何一門語言都好用,原因在于:Java有自動垃圾回收的功能,Java增加了對象和變量的強制類型檢查,Java還取消了指針。目前,Java技術(shù)的架構(gòu)包括三個方面:lJ2EE(Java?2?Platform?Enterprise?Edition?)即企業(yè)版?,是以企業(yè)為環(huán)境而開發(fā)應(yīng)用程序的解決方案。lJ2SE(Java?2?Platform?Stand?Edition)即標(biāo)準(zhǔn)版,是桌面開發(fā)和低端商務(wù)應(yīng)用的解決方案。lJ2ME(Java?2?Platfor
4、m?Micro?Edition?)即小型版,是致力于消費產(chǎn)品和嵌入式設(shè)備的最佳解決方案。J2EE目前已經(jīng)成為開發(fā)商創(chuàng)建電子商務(wù)應(yīng)用的事實標(biāo)準(zhǔn)。J2SE是Java?2平臺的標(biāo)準(zhǔn)版,?它適用于桌面系統(tǒng),提供CORBA標(biāo)準(zhǔn)的ORB技術(shù),結(jié)合Java的RMI支持分布式互操作環(huán)境。J2ME提供了HTTP高級Internet協(xié)議,使移動電話能以Client/Server方式直接訪問Internet的全部信息,不同的Client訪問不同的文件,此外還能訪問本地存儲區(qū),提供最高效率的無線交流。Java技術(shù)又有其廣泛的內(nèi)涵:首先,它是一門編程語言,Java能夠創(chuàng)建所有其它傳統(tǒng)
5、語言能編寫的應(yīng)用程序,Java能夠編寫?yīng)毩⒌膽?yīng)用程序,運行在裝有Java虛擬機的操作系統(tǒng)上。Java編寫的程序經(jīng)常用在WWW環(huán)境中(比如applet,servlet等),Applet在瀏覽器中執(zhí)行不需要操作系統(tǒng)JVM的支持。其次,Java還是一個開發(fā)環(huán)境,Java技術(shù)包含一系列的工具:編譯器、解釋器、文檔生成工具、打包工具等等。另外由Java2SDK提供的JRE(JavaRuntimeEnvioument)還包括了一個完整的Java的類集合,比如基本語言類,GUI控件類等。最后,Java也是一個運行環(huán)境,我們可以從Sun公司提供的Java2SDK中來搭建運行
6、環(huán)境,而這一切都是免費的。時至今日,Java仍然一步步地朝著遠(yuǎn)大的夢想而邁進(jìn),顯而易見的成果便是在國際互聯(lián)網(wǎng)中的應(yīng)用,如今常見的瀏覽器也都全面支持JavaApplet以及衍生出來的JavaScript語言等,而市面上可見的操作24系統(tǒng),也利用Java的跨平臺特性來開發(fā),包括Windows系列、各類UNIX,Linux,Mac等操作系統(tǒng),都可以看到Java的蹤跡。這一切都充分說明了Java在計算機語言大家庭中的地位。Java對Internet編程的影響就如同C語言對系統(tǒng)編程的影響一樣。1.1Java虛擬機及Java的跨平臺原理Java虛擬機(JVM)是可運行J
7、ava字節(jié)碼的假想計算機,Java的跨平臺性是相對于其他編程語言而言的,我們這里就用C語言的編程與執(zhí)行過程來同Java的編程與執(zhí)行過程進(jìn)行對比說明。圖1.1同C語言編程一樣,我們首先也要編寫Java源程序,然后由Java編譯程序?qū)ava源程序編譯為JVM可執(zhí)行的代碼,即Java字節(jié)碼。Java源程序編譯后生成的字節(jié)碼文件就相當(dāng)于C源程序編譯后的Windows上的exe可執(zhí)行文件,JVM虛擬機的作用類似Windows操作系統(tǒng)。在Windows上運行的是exe文件,在JVM上運行的是Java字節(jié)碼文件,也就是擴展名為.class的文件。Windows執(zhí)行exe
8、可執(zhí)行文件的過程,就是從exe文件中取出一條條的計算