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

正文內(nèi)容

畢業(yè)論文-基于java的郴州市的公交查詢系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2024-07-12 10:56 本頁面
 

【文章內(nèi)容簡介】 程式編程語言為:程序 =算法 +數(shù)據(jù);面向?qū)ο缶幊陶Z言為 :程序 =對象 +消息。 所有面向?qū)ο缶幊陶Z言都支持三個概念:封裝、多態(tài)性和繼承, Java 也不例外?,F(xiàn)實世界中的對象均有屬性和行為,映射到計算機(jī)程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。 Java 語言的封裝性較強(qiáng),因為 Java 無全程變量,無主函數(shù),在 Java 中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。而對于這些類型, Java 也提供了相 應(yīng)的對象類型以便與其他對象交互操作。 多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用“一個對外接口,多個內(nèi)在實現(xiàn)方法”表示。舉一個例子,計算機(jī)中的堆??梢源鎯Ω鞣N格式的數(shù)據(jù),包括整型,浮點或字符。不管存儲的是何種數(shù)據(jù),堆棧的算法實現(xiàn)是一樣的。針對不同的數(shù)據(jù)類型,編程人員不必手工選擇,只需使用統(tǒng)一接口名,系統(tǒng)可自動選擇。運算符重載( operator overload)一直被認(rèn)為是一種優(yōu)秀的多態(tài)機(jī)制體現(xiàn),但由于考慮到它會使程序變得難以理解,所以 Java 最后還是把它取消了。 繼承是指一個對象直接使用另一對象的屬性和 方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的“父親”,而這些子實體則是汽車的“孩子”。 Java 提供給用戶一系列類( class),Java 的類有層次結(jié)構(gòu),子類可以繼承父類的屬性和方法。與另外一些面向?qū)ο缶幊陶Z言不同, Java 只支持單一繼承。 2 平臺無關(guān)性 Java 是平臺無關(guān)的語言是指用 Java 寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。平臺無關(guān)有兩種:源代碼級和目標(biāo)代碼級。 C 和 C++具有一定程度的源代碼級平臺無關(guān),表明用 C 或 C++寫的應(yīng)用程序不用修改只需重新編譯就可以在不同平臺上運行。 Java 主要靠 Java 虛擬機(jī)( JVM)在目標(biāo)碼級實現(xiàn)平臺無關(guān)性。 JVM 是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。但 JVM 通常是在軟件上而不是在硬件上實現(xiàn)。(目前, SUN系統(tǒng)公司已經(jīng)設(shè)計實現(xiàn)了 Java 芯片,主要使用在網(wǎng)絡(luò)計算機(jī) NC 上。 另外, Java 芯片的出現(xiàn)也會使 Java 更容易嵌入到家用電器中。) JVM 是 Java平臺無關(guān)的基礎(chǔ),在 JVM 上,有一個 Java 解釋器用來解釋 Java 編譯器編譯后 6 的程序。 Java 編程人員在編寫完程序后,通過 Java 編譯器將 Java 源程序編譯為JVM 的字節(jié)代碼。任何一臺機(jī)器只要配備了 Java 解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的。另外, Java 采用的是基于 IEEE 標(biāo)準(zhǔn)的數(shù)據(jù)類型。通過 JVM 保證數(shù)據(jù)類型的一致性,也確保了 Java 的平臺無關(guān)性。 Java 的平臺無關(guān)性具有深遠(yuǎn)意義。首先,它使得編程人員所夢寐以求的事情(開發(fā)一次軟件在任意平臺上運行)變成事實,這將大大加快和促進(jìn)軟件產(chǎn)品的開發(fā)。其次 Java 的 平臺無關(guān)性正好迎合了“網(wǎng)絡(luò)計算機(jī)”思想。如果大量常用的應(yīng)用軟件(如字處理軟件等)都用 Java 重新編寫,并且放在某個 Inter服務(wù)器上,那么具有 NC 的用戶將不需要占用大量空間安裝軟件,他們只需要一個 Java 解釋器,每當(dāng)需要使用某種應(yīng)用軟件時,下載該軟件的字節(jié)代碼即可,運行結(jié)果也可以發(fā)回服務(wù)器。目前,已有數(shù)家公司開始使用這種新型的計算模式構(gòu)筑自己的企業(yè)信息系統(tǒng)。 3 分布式 分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個計算分散在不同主機(jī)上處理。 Java 支持 WWW客戶機(jī) /服務(wù)器計算模式,因此,它支持這兩種分布性。對于前者, Java 提供了一個叫作 URL 的對象,利用這個對象,你可以打開并訪問具有相同 URL 地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。對于后者, Java 的 applet 小程序可以從服務(wù)器下載到客戶端,即部分計算在客戶端進(jìn)行,提高系統(tǒng)執(zhí)行效率。 Java 提供了一整套網(wǎng)絡(luò)類庫,開發(fā)人員可以利用類庫進(jìn)行網(wǎng)絡(luò)程序設(shè)計,方便得實現(xiàn) Java 的分布式特性。 4 可靠性和安全性 Java 最初設(shè)計目的是應(yīng)用于電子類消費產(chǎn)品,因此要求較高的可靠性。 Java雖然源 于 C++,但它消除了許多 C++不可靠因素,可以防止許多編程錯誤。首先, Java 是強(qiáng)類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤,保證程序更加可靠;其次, Java 不支持指針,這杜絕了內(nèi)存的非法訪問;第三, Java 的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導(dǎo)致的問題;第四, Java 解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后, Java 提供了異常處理機(jī)制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務(wù)便于恢復(fù)。 由于 Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全 性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。 Java 通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng) Java 字節(jié)碼進(jìn)入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后, Java 解釋器將決定程 7 序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。 上述幾種機(jī)制結(jié)合起來,使得 Java 成為安全的編程語言。 5 多線程 線程是操作系統(tǒng)的一種新概念,它又被 稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。 C 和 C++采用單線程體系結(jié)構(gòu),而 Java 卻提供了多線程支持。 Java 在兩方面支持多線程。一方面, Java 環(huán)境本身就是多線程的。若干個系統(tǒng)線程運行負(fù)責(zé)必要的無用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級操作;另一方面, Java 語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。 Java 提供了一個類 Thread,由它負(fù)責(zé)啟動運行,終止線程,并可檢查線程狀態(tài)。 Java 的線程還包括一組同步原語。這些原語負(fù)責(zé)對線程實行并發(fā)控制。利用 Java 的多線程編程接口,開發(fā)人員可以方便得寫出 支持多線程的應(yīng)用程序,提高程序執(zhí)行效率。必須注意地是, Java 的多線程支持在一定程度上受運行時支持平臺的限制。例如,如果操作系統(tǒng)本身不支持多線程, Java 的多線程特性可能就表現(xiàn)不出來。 Java 技術(shù)平臺簡介 1 JavaSE: Java Platform, Standard Edition J2SE 包含那些構(gòu)成 Java 語言核心的類。比如:數(shù)據(jù)庫連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程,主要用于桌面應(yīng)用軟件的編程。 2JavaME: Java 2 Micro Edition J2ME 是 Java 2 的一個 組成部分,它與 J2SE、 J2EE 并稱。根據(jù) Sun 的定義:J2ME 是一種高度優(yōu)化的 Java 運行環(huán)境,主要針對消費類電子設(shè)備的,例如蜂窩電話和可視電話、數(shù)字機(jī)頂盒、汽車導(dǎo)航系統(tǒng)等等。 J2ME 技術(shù)在 1999 年的JavaOne Developer Conference 大會上正式推出,它將 Java 語言的與平臺無關(guān)的特性移植到小型電子設(shè)備上 ,允許移動無線設(shè)備之間共享應(yīng)用程序。 3JavaEE: Java Platform, Enterprise Edition J2EE 是一種利用 Java 2 平臺來簡化企業(yè)解決方案的開發(fā) 、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。 J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺或 Java 2 平臺的標(biāo)準(zhǔn)版, J2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點,例如 編寫一次、隨處運行 的特性、方便存取數(shù)據(jù)庫的 JDBC 、 PI、 CORBA 技術(shù)以及能夠在 Inter 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時還提供了對 EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML 技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間 的體系結(jié)構(gòu)。 Java 程序框架 8 public class HelloSODI {//外層框架 public static void main(String[ ] args) {//Java 入口程序框架 ?這里填寫代碼 !... } } Java 優(yōu)點 1 跨越平臺的限制 盡管目前 Windows 桌面系統(tǒng)一統(tǒng)天下,但是服務(wù)器系統(tǒng)采用的操作系統(tǒng)卻具有多樣性,包括 Linux、 Unix、 Windows NT/2021Server 等系統(tǒng)都可以實現(xiàn)企業(yè)級應(yīng) 用。即便是桌面系統(tǒng),中國政府出于安全和國家戰(zhàn)略的考慮,希望有自己的操作系統(tǒng), Linux 的出現(xiàn)使這種想法變成了現(xiàn)實,不久也許國產(chǎn)的 Linux系統(tǒng)將占據(jù)更多桌面系統(tǒng)的市場份額。 傳統(tǒng)的 C/S 架構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,面對眾多的操作系統(tǒng)和軟件快速的升級換代, 采用這一架構(gòu)開發(fā)軟件,對于企業(yè)的 IT 投資無疑是一種巨大的風(fēng)險。而采用 Java 語言實現(xiàn)的 B/S 架構(gòu)的軟件產(chǎn)品真正做到了 “一次編寫處處運行 (Write Once, Run Anywhere)” ,對企業(yè)而言,可以規(guī)避將來更換操作系統(tǒng)所帶 來的風(fēng)險。 2 健壯的系統(tǒng) Java 語言實現(xiàn)的軟件具有天然的健壯性。這是 Java 語言自身的特性保證的。利用 Java 寫成的軟件幾乎不可能造成系統(tǒng)崩潰,這正是安全性要求很高的企業(yè)級應(yīng)用所不可或缺的特性。 J2EE 技術(shù)簡介 J2EE 是純粹基于 Java 的解決方案。 1998 年, Sun 發(fā)布了 EJB 標(biāo)準(zhǔn)。 EJB為企業(yè)級應(yīng)用中必不可少的數(shù)據(jù)封裝、事務(wù)處理、交易控制等功能提供了良好的技術(shù)基礎(chǔ)。至此, J2EE 平臺的三大核心技術(shù) Servlet、 JSP 和 EJB 都已先后問世。 1999 年, Sun 正式發(fā)布了 J2EE 的第一個版本。緊接著,遵循 J2EE 標(biāo)準(zhǔn),為企業(yè)級應(yīng)用提供支撐平臺的各類應(yīng)用服務(wù)軟件爭先恐后地涌現(xiàn)了出來。 IBM的 WebSphere、 BEA 的 WebLogic 都是這一領(lǐng)域里最為成功的商業(yè)軟件平臺。隨著開源運動的興起, JBoss 等開源世界里的應(yīng)用服務(wù)新秀也吸引了許多用戶的注意力。到 2021 年時, Sun 的 J2EE 版本已經(jīng)升級到了 版,其中三個關(guān)鍵組件的版本也演進(jìn)到了 Servlet 、 JSP 和 EJB 。至此, J2EE 體系及相關(guān)的軟件產(chǎn)品已經(jīng)成為了 Web 服務(wù)端開發(fā)的一個強(qiáng)有力的支撐環(huán)境。 JSP 技術(shù)介紹 : JSP 與 ASP 的簡單比較 JSP 與 Microsoft 的 ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混 9 合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在 ASP 或 JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP 和 JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 和 JSP 都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。 ASP 的編程語言是 VBScript 之類的腳本語言, JSP 使用的是 Java ,這是兩者最明顯的區(qū)別。此外, ASP 與 JSP 還有一個更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。 JSP 運行環(huán)境 Sun 公司的 JSP 主頁在 ,從這里還可以下載 JSP 規(guī)范,這些規(guī)范定義了供應(yīng)商在創(chuàng)建 JSP 引擎時所必須遵從的一些規(guī)則。 在運行 JSP 示例頁面之前,請注意一下安裝 JSWDK 的目錄,特別是“ work ”子目錄下的內(nèi)容。執(zhí)行示例頁面時,可以在這里看到 JSP 頁面如何被轉(zhuǎn)換成 Java 源文件,然后又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務(wù)器端執(zhí)行。因此,在瀏覽器中使用 “查看源文件 ”菜單是無法看到 JSP 源代碼的,只能看到結(jié)果 HTML 代碼。所有示例的源代碼均通過一個單獨的“ exam
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1