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

正文內(nèi)容

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

2024-07-12 10:56 本頁面
 

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