freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

本科畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計與實現(xiàn)-文庫吧

2025-06-08 15:55 本頁面


【正文】 7個月的奮戰(zhàn),整個系統(tǒng)勝利完成。它是由一個操作系統(tǒng)、一種語言(Java)、一個用戶界面、一個新的硬件平臺、三塊專用芯片構(gòu)成的。通常情況下,這樣的項目在Sun公司要75個人干三年。項目完成后,在Sun公司內(nèi)部做了一次展示和鑒定,觀眾的反應(yīng)是:在各方面都采用了嶄新的、非常大膽的技術(shù)。許多參觀者對Java留下了非常深刻的印象,特別得到Sun的兩位領(lǐng)導(dǎo)人ScottMcNealy和BillJoy的關(guān)注,但Java的前途未卜。 Java語言的轉(zhuǎn)折點  到了1994年,WWW已如火如荼地發(fā)展起來。Gosling意識到WWW需要一個中性的瀏覽器,它不依賴于任何硬件平臺和軟件平臺,它應(yīng)是一種實時性較高、可靠安全、有交互功能的瀏覽器。于是Gosling決定用Java開發(fā)一個新的Web瀏覽器?! ∵@項工作由Naughton和JonathanPayne負責(zé),到1994年秋天,完成了WebRunner的開發(fā)工作。WebRunner是HotJava的前身,這個原型系統(tǒng)展示了Java可能帶來的廣闊市場前景。WebRunner改名為HotJava,并于1995年5月23日發(fā)表后,在產(chǎn)業(yè)界引起了巨大的轟動,Java的地位也隨之而得到肯定。又經(jīng)過一年的試用和改進。 Java帶來的影響  Java雖出現(xiàn)的時間不長,但已被業(yè)界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscap和Microsoft等大公司已經(jīng)購買了Java的許可證?! ×硗?,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產(chǎn)品。如:Borland公司的基于Java的快速應(yīng)用程序開發(fā)環(huán)境Latte;Metrowerks公司和NaturalIntelligence公司分別開發(fā)的基于Machintosh的Java開發(fā)工具;Sun公司的Java開發(fā)環(huán)境JavaWorkshop;Microsoft也開發(fā)出系列Java產(chǎn)品。數(shù)據(jù)庫廠商如Illustra,Sybase,Versant,Oracle都在開發(fā)支持HTML和Java的CGI(CommonGatewayInterface)。在以網(wǎng)絡(luò)為中心的計算時代,不支持HTML和Java,就意味著應(yīng)用程序的應(yīng)用范圍只能限于同質(zhì)的環(huán)境?! ntranet正在成為企業(yè)信息系統(tǒng)最佳的解決方案。它的優(yōu)點表現(xiàn)在:便宜、易于使用和管理。用戶不管使用何種類型的機器和操作系統(tǒng),界面是統(tǒng)一的Web瀏覽器,而數(shù)據(jù)庫、Web頁面、應(yīng)用程序(用Java編的applet)則存在WWW服務(wù)器上。開發(fā)人員只需維護一個軟件版本,管理人員省去了為用戶安裝、升級、培訓(xùn)之苦,用戶則只需一個操作系統(tǒng),一個Internet瀏覽器足矣。  我們可以設(shè)想未來的計算方式,每個HomePage的實質(zhì)是一個多媒體應(yīng)用程序,這些程序用Java來開發(fā)。Java應(yīng)用程序運行在異質(zhì)的機器、異質(zhì)的操作系統(tǒng)之上,甚至于電冰箱、烤面包箱、防盜電子設(shè)備之中,用Internet把所有的電子設(shè)備連接起來,通過TCP/IP進行信息的交流。Java應(yīng)用程序之間既可以交換消息,也可以交換程序(一個Java的小應(yīng)用程序applet)?;蛟S有一天,我們可以在Netscape瀏覽器里查看電冰箱的溫度,向烤面包箱發(fā)一個電子郵件?! ava的出現(xiàn)是計算機信息交換的一個重要里程碑。在單機時代,程序進程之間靠共享存儲進行變量交換;在網(wǎng)絡(luò)時代,運行在不同宿主機上的程序按網(wǎng)絡(luò)協(xié)議進行無格式的消息(二進制字符流)交換,消息的語義由交換程序雙方維護;在Java時代,運行在網(wǎng)絡(luò)上的程序進程交換的是小應(yīng)用程序(applet)。小應(yīng)用程序是什么?它是一個對象,由一組屬性和方法構(gòu)成,是一個可執(zhí)行的實體;不僅有數(shù)據(jù)的狀態(tài),而且有定義在數(shù)據(jù)上的操作。未來可能進行代表(Agent)交換,代理有一定的智能性,那便是信息交換的更高級階段?! ‰S著Internet的崛起、Java的誕生,巨型的、臃腫的應(yīng)用軟件開始向小型化發(fā)展,由眾多“生活”在Internet上的小應(yīng)用程序(applet)相互協(xié)作完成信息的處理與傳遞。Java會加速應(yīng)用軟件的小型化、網(wǎng)絡(luò)化的趨勢。隨著Internet的發(fā)展,軟件必然是面向“大眾”,而不是“少數(shù)人”的奢侈品,薄利多銷將是網(wǎng)絡(luò)應(yīng)用軟件的重要特點。分布式對象技術(shù)保證了用多少,下載多少。 Java連同Internet,WWW正在改變應(yīng)用軟件的開發(fā)和使用方式,一切都要圍繞著網(wǎng)絡(luò),圍繞著平臺無關(guān)。很多人認為,Word、Excel等傳統(tǒng)的信息處理工具都必然走向萎縮,因為它們是單機時代的產(chǎn)物。信息的價值在于使用和共享,Internet和Web是信息的使用和共享最快捷、最便宜的方式,Word將演化成為Web寫作工具,Excel則將演化成Web上的電子表格。 JAVA的特點(一)JAVA的主要特點Java語言有下面一些特點:簡單、面向?qū)ο?、分布式、解釋?zhí)行、魯棒、 安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動態(tài)性。Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java略去了運算符重載、多重繼承等模糊的概念,,且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。另外,Java也適合于在小型機上運行,它的基本解釋器及類的支持只有40KB左右,加上標準類庫和線程的支持也只有215KB左右。庫和線程的支持也只有215KB左右。Java語言的設(shè)計集中于對象及其接口,它提供了簡單的類機制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機制,子類可以使用父類所提供的方法,實現(xiàn)了代碼的復(fù)用。Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便地訪問其它對象。Java在編譯和運行程序時,都要對可能出現(xiàn)的問題進行檢查,以消除錯誤的產(chǎn)生。它提供自動垃圾收集來進行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮睦馓幚頇C制,在編譯時,Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進行選擇以防止系統(tǒng)的崩潰。另外, Java在編譯時還可捕獲類型聲明中的許多常見錯誤,防止動態(tài)運行時不匹配問題的出現(xiàn)。用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針, 一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止程序員使用 “特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易 產(chǎn)生的錯誤。Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運行時系統(tǒng),Java程序就可在任意的處理器上運行。這些字節(jié)碼指令對應(yīng)于Java虛擬 機中的表示,Java解釋器得到字節(jié)碼后,對它進行轉(zhuǎn)換,使之能夠在不同的平 臺運行。與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機器。 同時,Java的類庫中也實現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現(xiàn)的,Java運行時系統(tǒng)由標準C實現(xiàn),這使得Java 系統(tǒng)本身也具有可移植性。Java解釋器直接對Java字節(jié)碼進行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。和其它解釋執(zhí)行的語言如BASIC不同,Java字節(jié)碼的設(shè)計使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機器碼,從而得到較高的性能。多線程機制使應(yīng)用程序能夠并行執(zhí)行,而且同步機制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機制,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入 新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。(二)JavaApplet Java語言的特性使它可以最大限度地利用網(wǎng)絡(luò)。Applet是Java的小應(yīng) 用程序,它是動態(tài)、安全、跨平臺的網(wǎng)絡(luò)應(yīng)用程序。JavaApplet嵌入HTML語言,通過主頁發(fā)布到Internet。網(wǎng)絡(luò)用戶訪問服務(wù)器的Applet時,這些Applet 從網(wǎng)絡(luò)上進行傳輸,然后在支持Java的瀏覽器中運行。由于Java語言的安全機制,用戶一旦載入Applet,就可以放心地來生成多媒體的用戶界面或完成復(fù)雜的計算而不必擔(dān)心病毒的入侵。雖然Applet可以和圖像、聲音、動畫等一樣從網(wǎng)絡(luò)上下載,但它并不同于這些多媒體的文件格式,它可以接收用戶的輸入,動態(tài) 地進行改變,而不僅僅是動畫的顯示和聲音的播放。(三)豐富的類庫Java提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要。、多線程處理、例外處理、數(shù)學(xué)函 數(shù)處理等,可以用它簡單地實現(xiàn)Java程序的運行平臺。、堆棧、可變數(shù)組、時間和日期等。流模型來實現(xiàn)所有格式的I/O,包括文件系統(tǒng)、 網(wǎng)絡(luò)、輸入。, 包括窗口、菜單、滾動條、對話框等,使得Java可以移植到不同平臺的機器。,提供了與Internet的接口。 它支持URL連接,WWW的即時訪問,并且簡化了用戶/服務(wù)器模型的程序設(shè)計。(四)Java和C、C++對于變量聲明、參數(shù)傳遞、操作符、流控制等,Java使用了和C、C++ 相同的傳統(tǒng),使得熟悉C、C++的程序員能很方便地進行編程。同時,Java為 了實現(xiàn)其簡單、魯棒、安全等特性,也摒棄了C和C++中許多不合理的內(nèi)容。Java程序中,不能在所有類之外定義全局變量,只能通過在一個類中定 義公用、靜態(tài)的變量來實現(xiàn)一個全局變量。例如:ClassGlobalVar{ public static global_var。 } 在類GlobalVar中定義變量global_var為public static,使得其它類 可以訪問和修改該變量。 Java對全局變量進行了更好的封裝。而在C和C++中,依賴于不加封裝 的全局變量常常造成系統(tǒng)的崩潰。Java不支持C、C++中的goto語句,而是通過例外處理語句try,Catch, final等來代替C、C++中用goto來處理遇到錯誤時跳轉(zhuǎn)的情況,使程序更可讀 且更結(jié)構(gòu)化。 指針是C、C++中最靈活,也是最容易產(chǎn)生錯誤的數(shù)據(jù)類型。由指針所進行 的內(nèi)存地址操作常會造成不可預(yù)知的錯誤,同時通過指針對某個內(nèi)存地址進行顯 式類型轉(zhuǎn)換后,可以訪問一個C++中的私有成員,從而破壞安全性,造成系統(tǒng)的 崩潰。而Java對指針進行完全的控制,程序員不能直接進行任何指針操作,例如 把整數(shù)轉(zhuǎn)化為指針,或者通過指針釋放某一內(nèi)存地址等。同時,數(shù)組作為類在Java 中實現(xiàn),良好地解決了數(shù)組訪問越界這一C、C++中不作檢查的錯誤。在C中,程序員通過庫函數(shù)malloc()和free()來分配和釋放內(nèi)存,C++ 中則通過運算符new和delete來分配和釋放內(nèi)存。再次釋放已釋放的內(nèi)存塊或 未被分配的內(nèi)存塊,會造成系統(tǒng)的崩潰。同樣,忘記釋放不再使用的內(nèi)存塊也 會逐漸耗盡系統(tǒng)資源。而在Java中,所有的數(shù)據(jù)結(jié)構(gòu)都是對象,通過運算符new 為它們分配內(nèi)存堆。通過new得到對象的處理權(quán),而實際分配給對象的內(nèi)存可能 隨程序運行而改變,Java對此自動地進行管理并且進行垃圾收集
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1