




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章
Java語言概述
學(xué)習(xí)目的:了解程序設(shè)計(jì)語言的發(fā)展歷史了解Java語言的特色和應(yīng)用背景了解Java虛擬機(jī)、Java的運(yùn)行環(huán)境和Java編程語言開發(fā)環(huán)境初步掌握簡單Java程序的創(chuàng)建、編譯和運(yùn)行學(xué)習(xí)重點(diǎn)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言
Java虛擬機(jī)Java的運(yùn)行環(huán)境Java程序的創(chuàng)建、編譯和運(yùn)行2023/2/42第1章
Java語言概述
本章提要:
1.程序設(shè)計(jì)語言概述2.Java語言簡介3.
Java語言概述
4.簡單Java程序的創(chuàng)建、編譯及運(yùn)行步驟2023/2/431.1程序設(shè)計(jì)語言概述
1.1.1計(jì)算機(jī)程序設(shè)計(jì)方法和語言隨著計(jì)算機(jī)硬件與通訊技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用領(lǐng)域越來越廣泛,應(yīng)用規(guī)模也越來越大,程序設(shè)計(jì)不再是一、兩個(gè)程序員可完成的任務(wù),在這種情況下編寫程序不再片面追求高效率,而是綜合考慮程序的可靠性、可擴(kuò)展性、可重用性和可理解性等因素。
程序設(shè)計(jì)方法是獨(dú)立于具體程序設(shè)計(jì)語言的一門技術(shù)。由于程序設(shè)計(jì)通常離不開程序設(shè)計(jì)語言作為工具,所以容易混淆程序設(shè)計(jì)方法與程序設(shè)計(jì)語言的概念。程序設(shè)計(jì)語言的設(shè)計(jì)目的主要是為了支持某種程序設(shè)計(jì)方法。2023/2/44早期的程序設(shè)計(jì)早期的高級程序設(shè)計(jì)語言有FORTROM、COBOL、BASIC等。這一時(shí)期由于追求程序的高效率,程序員過份依賴技巧與天份,不太注重程序的結(jié)構(gòu),。一個(gè)典型問題是程序中的控制隨意跳轉(zhuǎn),即不加限制地使用goto語句,這樣的程序?qū)﹂喿x者來說是難以理解的,程序員也難以修改程序。結(jié)構(gòu)化的程序設(shè)計(jì)隨著程序規(guī)模與復(fù)雜性的不斷增長,20世紀(jì)60年代誕生了結(jié)構(gòu)化程序設(shè)計(jì)方法。結(jié)構(gòu)化程序設(shè)計(jì)方法的主要技術(shù)是自頂向下、逐步求精,采用單入口/單輸出的控制結(jié)構(gòu)。這一程序設(shè)計(jì)方法的代表語言是Pascal、C、Ado等。2023/2/45
自頂向下是一種分解問題的技術(shù),與控制結(jié)構(gòu)有關(guān)。逐步求精指對結(jié)構(gòu)化程序進(jìn)行分解,最終使其成為三種基本控制結(jié)構(gòu)的組合。結(jié)構(gòu)化程序設(shè)計(jì)的結(jié)果是一個(gè)程序最終由若干過程組成,每一個(gè)過程完成一個(gè)明確的功能。面向?qū)ο蟪绦蛟O(shè)計(jì)
雖然結(jié)構(gòu)化程序設(shè)計(jì)提高了軟件生產(chǎn)率和軟件質(zhì)量,但隨著程序規(guī)模與復(fù)雜性的增長,程序中的數(shù)據(jù)結(jié)構(gòu)變得與這些數(shù)據(jù)上的操作同樣重要。在大型結(jié)構(gòu)化程序中,一個(gè)數(shù)據(jù)結(jié)構(gòu)可能由許多個(gè)過程來處理,修改數(shù)據(jù)結(jié)構(gòu)將影響到所有相關(guān)的過程。在由幾百個(gè)過程組成的成千上萬行的結(jié)構(gòu)化程序中,這種情況變得相當(dāng)麻煩并且容易產(chǎn)生錯(cuò)誤。
2023/2/46
20世紀(jì)80年代興起的面向?qū)ο蟪绦蛟O(shè)計(jì)方法在結(jié)構(gòu)化程序設(shè)計(jì)的基礎(chǔ)上提出了一種新的設(shè)計(jì)思路,最重要的改變是程序圍繞被操作的數(shù)據(jù)來設(shè)計(jì),而不是圍繞操作本身。面向?qū)ο蟪绦蛟O(shè)計(jì)以類作為構(gòu)造程序的基本單位,具有封裝、數(shù)據(jù)抽象、繼承、多態(tài)化等特點(diǎn)。較有影響的面向?qū)ο蟪绦蛟O(shè)計(jì)語言有Simula、C++、Java等。Java語言是在C++語言基礎(chǔ)上發(fā)展起來的一種適合分布式計(jì)算的新型面向?qū)ο蟪绦蛟O(shè)計(jì)語言,也是目前推廣最快的程序設(shè)計(jì)語言。Java語言將面向?qū)ο?、平臺無關(guān)性、穩(wěn)定性與安全性、多線程等特征集于一身,為用戶提供了一個(gè)良好的程序設(shè)計(jì)環(huán)境,特別適合因特網(wǎng)的應(yīng)用開發(fā)。與當(dāng)前迅速發(fā)展的因特網(wǎng)應(yīng)用緊密結(jié)合是Java語言成功的關(guān)鍵所在。
2023/2/471.1.2
計(jì)算機(jī)程序設(shè)計(jì)方法和語言面向?qū)ο笈c面向過程的區(qū)別
早期的編程語言如Fortran語言和C語言基本上都是面向過程的語言,主要是采用數(shù)學(xué)語言方式編程的語言,其編程的主要思路專注于算法的實(shí)現(xiàn)。
傳統(tǒng)的面向過程的編程在描述問題時(shí),由兩部分組成:數(shù)據(jù):描述實(shí)體狀態(tài)的數(shù)據(jù)結(jié)構(gòu);過程:操作這些狀態(tài)數(shù)據(jù)的程序和步驟。
面向過程編程的一個(gè)顯著特點(diǎn)是數(shù)據(jù)與程序的分開。數(shù)據(jù)是靜止的東西,不會自行變化,必須通過過程操作來改變數(shù)據(jù),因此,函數(shù)調(diào)用在面向過程編程中被大量使用。2023/2/48
針對程序結(jié)構(gòu)不清晰而無法維護(hù)改進(jìn)的局面。面向?qū)ο缶幊烫岢隽艘环N全新的思路,讓計(jì)算機(jī)語言結(jié)構(gòu)像人類思維方式一樣簡單和清晰。面向?qū)ο蟮能浖_發(fā)中將世界上的事物均看成對象,任一對象有兩個(gè)特征:行為與狀態(tài)。每個(gè)對象可以通過自身的行為來改變自己的狀態(tài)。在面向?qū)ο蟮氖澜缰?,通過對象間的協(xié)作與交互來運(yùn)作。由于將對象的操作封閉在對象內(nèi),外部要與對象進(jìn)行交互只能通過給對象發(fā)送“消息”,這個(gè)消息實(shí)際上就是調(diào)用對象的某個(gè)行為方法,消息中還包括方法的參數(shù)。2023/2/49面向?qū)ο蟪绦蛟O(shè)計(jì)的特性封裝性
面向?qū)ο蟮牡谝粋€(gè)原則是把數(shù)據(jù)和該數(shù)據(jù)的操作都封裝在一個(gè)類中,比如說筆記本電腦就是一個(gè)類。筆記本電腦這個(gè)類有許多屬性,有些是靜態(tài)的(數(shù)據(jù)),比如:顯示屏的亮度,本身的重量;有些是動態(tài)的(對數(shù)據(jù)的操作),比如:可以按下組合鍵“ctrl+F4”或“ctrl+F5”來調(diào)整顯示器的亮度,可以卸掉它的外掛光驅(qū)來減輕它的重量。
對象是類的一個(gè)實(shí)例化結(jié)果,對象具有類所描述的所有的屬性以及方法。比如不同品牌、不同樣式的筆記本電腦之間的共同屬性就是它們所屬的類——筆記本電腦類的屬性。只不過類是抽象的東西,而對象是具體的,對象具有它隸屬類的所有屬性,包括靜態(tài)的和動態(tài)的。2023/2/410
每個(gè)對象都有自己的存儲空間,可容納其他對象,或者說通過封裝現(xiàn)有的對象,可以產(chǎn)生新型對象。因此,盡管對象的概念非常簡單,但是經(jīng)過封裝以后卻可以在程序中達(dá)到任意高的復(fù)雜程度。
每個(gè)對象都屬于某個(gè)類。根據(jù)語法,每個(gè)對象都是某個(gè)“類”的實(shí)例。一個(gè)類的最重要的特征就是“能將什么消息發(fā)給它?”,也就是類本身有哪些操作。面向?qū)ο蟪绦蛟O(shè)計(jì)就是設(shè)計(jì)好相關(guān)的類,類中有靜態(tài)的域,和動態(tài)的方法。繼承性繼承是在類、子類、以及對象之間自動地共享屬性和方法的機(jī)制。類的上層可以有父類、下層可以有子類,形成一種層次結(jié)構(gòu)。一個(gè)類將直接繼承其父類的屬性和行為2023/2/411,而且繼承還具有傳遞性,因此,它還將間接繼承所有祖先類的屬性和行為。
繼承最主要的優(yōu)點(diǎn)是重復(fù)使用性,通過繼承可以無限繁衍出更多的類,這樣的結(jié)果可讓軟件的開發(fā)加速,同時(shí)可達(dá)到程序共享的好處。通過繼承可以直接繼承系統(tǒng)提供的或他人寫作的類,并加以改寫,進(jìn)而得到功能的不斷擴(kuò)充。
繼承的另一個(gè)優(yōu)點(diǎn)是在于接口的一致性。當(dāng)超類繁衍出許多子類時(shí),它的行為接口通過繼承可以傳給其所有子類。因此可以通過統(tǒng)一的行為接口去訪問不同的子類對象的方法,但不同子類中行為的具體實(shí)現(xiàn)可能時(shí)不一樣的。2023/2/412多態(tài)性多態(tài)是指在表示特定功能時(shí),有多種不同的形態(tài)或?qū)崿F(xiàn)方法。常見的多態(tài)形式有兩種:方法的重載:即在同一個(gè)類中某個(gè)方法有多種形態(tài),其方法名相同,但參數(shù)不同,所以也稱參數(shù)多態(tài)。方法的覆蓋:在子類中重新定義一個(gè)與父類有相同形態(tài)的方法,這樣,在子類中將覆蓋從父類繼承來的那個(gè)方法。多態(tài)為描述客觀事物提供了極大的能動性。參數(shù)多態(tài)提供了方法的多種使用形態(tài),方便使用者的調(diào)用;而覆蓋多態(tài)則使得用戶可以用同樣的方式對待不同的對象,不同的對象可以用它們自己的方式響應(yīng)同一消息。用戶可以通過父類去引用子類的對象,執(zhí)行方法時(shí)則表現(xiàn)出每個(gè)子類對象各自的行為。
2023/2/413抽象性這里的抽象有兩個(gè)層次的含義,一是體現(xiàn)在類的層次設(shè)計(jì)中,高層類是底層類的抽象表述。類層次設(shè)計(jì)體現(xiàn)著不斷抽象的過程。第二體現(xiàn)在類與對象之間的關(guān)系上,類是一個(gè)抽象的概念,而對象是具體的。面向?qū)ο缶幊痰暮诵氖窃O(shè)計(jì)類,但實(shí)際運(yùn)行操作的是對象。類是對象的模板,對象的創(chuàng)建是以類為基礎(chǔ)。同一類創(chuàng)建的對象具有共同的屬性,但屬性值不同。2023/2/4141.2程序設(shè)計(jì)語言概述Java語言有下面一些特點(diǎn):簡單性Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java略去了運(yùn)算符重載、多重繼承等模糊的概念,并且通過實(shí)現(xiàn)自動垃圾收集大大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外,Java也適合于在小型機(jī)上運(yùn)行。
1.2.1Java語言的特色2023/2/415面向?qū)ο驤ava語言的設(shè)計(jì)集中于對象及其接口,它提供了簡單的類機(jī)制以及動態(tài)的接口型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。分布性
Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便地訪問其它對象。
2023/2/416魯棒性Java在編譯和運(yùn)行程序時(shí),都要對可能出現(xiàn)的問題進(jìn)行檢查,以消除錯(cuò)誤的產(chǎn)生。它提供自動垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。通過集成的面向?qū)ο蟮睦馓幚頇C(jī)制,在編譯時(shí),Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外,Java在編譯時(shí)還可捕獲類型聲明中的許多常見錯(cuò)誤,防止動態(tài)運(yùn)行時(shí)不匹配問題的出現(xiàn)。2023/2/417安全性
用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。體系結(jié)構(gòu)中立
Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺運(yùn)行。
2023/2/418可移植性
與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí),Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。解釋執(zhí)行Java解釋器直接對Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時(shí)信息,使得連接過程更加簡單。高性能和其它解釋執(zhí)行的語言如BASIC、TCL不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。2023/2/419多線程
多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。動態(tài)性
Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。2023/2/4201.2.2Java的應(yīng)用背景Java語言對軟件開發(fā)技術(shù)的影響Java語言將對未來軟件的開發(fā)產(chǎn)生影響,可從如下幾個(gè)方面考慮:軟件的需求分析:可將用戶的需求進(jìn)行動態(tài)的、可視化描述,以提供設(shè)計(jì)者更加直觀的要求。而用戶的需求是各色各樣的,不受地區(qū)、行業(yè)、部門、愛好的影響,都可以用Java語言描述清楚。軟件的開發(fā)方法:由于Java語言的面向目標(biāo)的特性,所以完全可以用面向?qū)ο蟮募夹g(shù)與方法來開發(fā),這是符合最新的軟件開發(fā)規(guī)范要求的。
2023/2/421Java語言的動畫效果遠(yuǎn)比GUI技術(shù)更加逼真,尤其是利用Internet提供的巨大動畫資源空間,可以共享全世界的動態(tài)畫面的資源。軟件最終產(chǎn)品:用Java語言開發(fā)的軟件可以具有可視化、可聽化、可操作化的交互、動畫與動作,要它停就停,要它繼續(xù)就繼續(xù),而這是在電影與電視播放過程中難以做到的。其它:使用Java語言對開發(fā)效益、開發(fā)價(jià)值都有比較明顯的影響。
2023/2/422Java語言的應(yīng)用前景
Java語言有著廣泛的應(yīng)用前景,大體上可以從以下幾個(gè)方面來考慮其應(yīng)用:所有面向?qū)ο蟮膽?yīng)用開發(fā),包括面向?qū)ο蟮氖录枋?、處理、綜合等。計(jì)算過程的可視化、可操作化的軟件的開發(fā)。動態(tài)畫面的設(shè)計(jì),包括圖形圖像的調(diào)用。交互操作的設(shè)計(jì)(選擇交互、定向交互、控制流程等)。Internet的系統(tǒng)管理功能模塊的設(shè)計(jì),包括Web頁面的動態(tài)設(shè)計(jì)、管理和交互操作設(shè)計(jì)等。Intranet(企業(yè)內(nèi)部網(wǎng))上的軟件開發(fā)(直接面向企業(yè)內(nèi)部用戶的軟件)。與各類數(shù)據(jù)庫連接查詢的SQL語句實(shí)現(xiàn)。其它應(yīng)用類型的程序。2023/2/4231.3程序設(shè)計(jì)語言簡介
用Java可寫兩種類型的程序:小程序(又叫JavaApplet)和應(yīng)用程序(Javaapplicatian)。
小程序是嵌入在HTML文檔種的Java程序;而Java應(yīng)用程序是從命令行運(yùn)行的程序。對Java而言,Java小程序的大小和復(fù)雜性都沒有限制。由于WWW使小程序的發(fā)布十分便利,因此小程序更適合作為Internet上的應(yīng)用程序。
應(yīng)用程序(JavaApplication)是可以獨(dú)立運(yùn)行的Java程序,有Java解釋器控制執(zhí)行。Applet則不能獨(dú)立運(yùn)行,而是被嵌入到Web頁中,有Java兼容瀏覽器控制執(zhí)行。
2023/2/424
Java程序在編譯后生成的不是某種CPU的指令碼,而是Java語言特有的字節(jié)代碼。Java字節(jié)代碼運(yùn)行在Java虛擬機(jī)上。
每一個(gè)操作系統(tǒng)的Java解釋器是不同的,但實(shí)現(xiàn)Java虛擬機(jī)時(shí)相同的,這就是Java語言與平臺無關(guān)的關(guān)鍵所在。Java虛擬機(jī)由五部分組成:一組指令集、一組寄存器、一個(gè)堆棧、一個(gè)無用內(nèi)存單元收集器、一個(gè)方法區(qū)域,這五個(gè)部分是Java虛擬機(jī)的邏輯抽象成分,不倚賴于任何實(shí)現(xiàn)技術(shù)或組織,但是它們的功能必須在真實(shí)機(jī)器上以某種來實(shí)現(xiàn)。Java虛擬機(jī)內(nèi)存區(qū)域不倚賴實(shí)現(xiàn)內(nèi)存的位置,也不要求連續(xù),但要求邏輯的長度固定。
1.3.1Java的虛擬機(jī)2023/2/425
Java虛擬機(jī)支持240多個(gè)字節(jié)代碼,每個(gè)字節(jié)代碼執(zhí)行一種基本的CPU運(yùn)算。Java語言指令集相當(dāng)于Java語言程序的“匯編語言”,Java語言指令集的一條指令有一個(gè)操作碼、領(lǐng)個(gè)或多個(gè)操作數(shù)。操作數(shù)指定實(shí)施的操作,操作數(shù)是操作碼所需要的參數(shù)。Java語言的操作碼均為一個(gè)字節(jié)長,操作數(shù)沒有限制。
Java虛擬機(jī)的寄存器用于保存機(jī)器的運(yùn)行狀態(tài)。Java虛擬機(jī)寄存器有四種:Java語言程序計(jì)數(shù)器;指向操作數(shù)棧頂端的指針;指向當(dāng)前執(zhí)行方法的執(zhí)行環(huán)境的指針;指向當(dāng)前執(zhí)行方法局部變量的區(qū)第一個(gè)變量的指針。Java虛擬機(jī)是用堆棧來處理數(shù)據(jù)傳遞的,它不定義或使用寄存器來傳遞或接受參數(shù)。目的是為了保證指令集的簡潔性和實(shí)現(xiàn)時(shí)的高效性。2023/2/426
Java虛擬機(jī)的堆棧有三個(gè)區(qū)域:局部變量區(qū)、執(zhí)行環(huán)境區(qū)和操作數(shù)區(qū)。Java虛擬機(jī)的堆棧是運(yùn)行時(shí)刻動態(tài)分配的對象存儲區(qū)域。Java語言可以進(jìn)行自動的無須內(nèi)存單元的收集,程序無須顯示釋放占有的內(nèi)存空間,無須內(nèi)存單元自動回收的算法倚賴于虛擬機(jī)最終實(shí)現(xiàn)的硬件環(huán)境。
Java虛擬機(jī)的方法區(qū)是編譯后的代碼區(qū)域,包含方法代碼、符號表等。
2023/2/4271.3.2Java的運(yùn)行環(huán)境的配置Java不僅提供了一個(gè)豐富的語言和運(yùn)行環(huán)境,而且還提供了一個(gè)免費(fèi)的Java開發(fā)工具集(JavaDevelopersKits,簡稱JDK,也稱SDK)。編程人員和最終用戶可以利用這些工具來開發(fā)Java程序或調(diào)用Java內(nèi)容。
SUN的Java不僅提了一個(gè)豐富的語言和運(yùn)行環(huán)境,而且還提了一個(gè)免費(fèi)的Java開發(fā)工具集(SDK)。開發(fā)人員和最終用戶可以利用這個(gè)工具來開發(fā)Java程序。SDK簡單易學(xué),可以通過任何文本編輯器編寫Java源文件,然后在DOS狀況下利通過javac命令將Java源程序編譯成字節(jié)碼,通過Java命令來執(zhí)行編譯后的Java文件。
2023/2/428SDK的另一個(gè)顯著特點(diǎn)是隨著Java(J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點(diǎn)也是非常明顯的就是從事大規(guī)模企業(yè)級Java應(yīng)用開發(fā)非常困難,不能進(jìn)行復(fù)雜的Java軟件開發(fā),也不利于團(tuán)體協(xié)同開發(fā)。建立Java開發(fā)環(huán)境JDK開發(fā)環(huán)境中常用工具介紹在Java環(huán)境中的Java工具主要有:*appletviewer
小應(yīng)用程序?yàn)g覽器*java解釋器*javac
編譯器*javah
頭文件生成器*javadocAPI
文檔生成器*javap
類文件反匯編器*sdbJava語言調(diào)試器2023/2/4291.3.1Java的虛擬機(jī)目前可供開發(fā)人員選擇得Java語言開發(fā)工具有很多,例如:Sun公司的SDK(命令行方式的)Java語言編輯器,用Java語言開發(fā)的圖形化界面的JavaWorkShop,Symmatec公司的VisualCafé,微軟公司的VisualJ++,Borland公司的JBuilder等等。開發(fā)人員選擇開發(fā)工具可以根據(jù)以下原則:開發(fā)界面是否友好,編譯效率是否高,是否有可視化的調(diào)試器,能否在瀏覽器中調(diào)試Java語言小程序,能否為使用者完成一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 考研翻譯測試題及答案
- 電商農(nóng)業(yè)品牌建設(shè)試題及答案
- 高考集合考試題及答案
- 骨盆骨折考試試題及答案
- 聯(lián)想電子入職試題及答案
- 音樂理論在實(shí)踐中的應(yīng)用試題及答案
- 駕照重考筆試題目及答案
- 船檢師考試試題及答案
- 高效復(fù)習(xí)大學(xué)化學(xué)考試試題及答案
- 油庫主任考試試題及答案
- 投顧服務(wù)方案
- 工程師轉(zhuǎn)正匯報(bào)課件
- 養(yǎng)殖場安全生產(chǎn)培訓(xùn)
- 語法知識-2022-2023學(xué)年八年級語文上學(xué)期期中考前復(fù)習(xí)訓(xùn)練(解析版)
- 礦山生產(chǎn)管理培訓(xùn)課件
- 普及防癌知識宣傳
- 高一數(shù)學(xué)組尖子生培養(yǎng)計(jì)劃(修改)
- 醫(yī)療器械輻射安全管理的要求
- 【課件】時(shí)代與變革-為人生而藝術(shù)+課件高一上學(xué)期美術(shù)人美版(2019)必修美術(shù)鑒賞
- 6朗誦《唐詩里的中國》朗誦稿
- 博士生入學(xué)復(fù)試面試報(bào)告?zhèn)€人簡歷介紹(完美版)模板兩篇
評論
0/150
提交評論