版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 程序設(shè)計(jì)導(dǎo)論程序設(shè)計(jì)導(dǎo)論 姓 名:任兩品 電 話:63887295 手 機(jī): 辦公室:409 E-Mail: Java程序設(shè)計(jì)是計(jì)算機(jī)相關(guān)專業(yè)的專業(yè)基礎(chǔ)課程。Java語言是新興起的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,用于應(yīng)用程序的設(shè)計(jì),尤其是應(yīng)用在網(wǎng)絡(luò)、因特網(wǎng)和移動(dòng)設(shè)備上。 本課程的教學(xué)任務(wù),是通過學(xué)習(xí)Java語言基礎(chǔ)和大量程序編制實(shí)踐,使學(xué)生掌握較扎實(shí)的Java語言基礎(chǔ),掌握一般程序設(shè)計(jì)特別是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,掌握簡單的Applet程序的編制,并為今后網(wǎng)絡(luò)編程應(yīng)用打下較好的基礎(chǔ)。 掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,掌握 Java 程序設(shè)計(jì)語言的基礎(chǔ)語法。 掌握編程思想,熟悉基本算法,能根據(jù)問題正
2、確選擇、組合算法。 能獨(dú)立編寫代碼,編寫測試數(shù)據(jù),并能獨(dú)立調(diào)試程序,獲得正確結(jié)果。 對本課程和軟件開發(fā)相關(guān)課程有興趣,能自主學(xué)習(xí)。 具體表現(xiàn)為: 知識(shí)教學(xué)目標(biāo) : 理解和掌握 Java 語言的基本語法和語義,掌握標(biāo)準(zhǔn)程序和小應(yīng)用程序的開發(fā)方法。 能力教學(xué)目標(biāo) : 熟練使用 JCreator 來開發(fā) Java 程序。 思想教育目標(biāo) : 理解面向?qū)ο笏枷耄瑢W(xué)會(huì)良好的編程習(xí)慣。 盡快熟悉計(jì)算機(jī)的基本操作及大致工作原理 多看多問,多與老師溝通,充分利用互聯(lián)網(wǎng)資源 上課認(rèn)真聽講,最好做好課前預(yù)習(xí) 課下及上機(jī)要勤動(dòng)手,多思考,注意編程經(jīng)驗(yàn)積累 認(rèn)真完成上機(jī)任務(wù)及課下習(xí)題 課堂上保持安靜 1.明確學(xué)習(xí)目的
3、2.打好基礎(chǔ) 1)數(shù)學(xué)基礎(chǔ) 2)邏輯思維能力的培養(yǎng) 3. 注意理解一些重要概念 4.掌握編程思想 5.多實(shí)踐、多交流 6.養(yǎng)成良好的編程習(xí)慣 7.上網(wǎng)學(xué)編程 8.加強(qiáng)計(jì)算機(jī)理論知識(shí)的再學(xué)習(xí) 第一講 序言(準(zhǔn)備知識(shí))充分理解什么是程序、程序設(shè)計(jì)(程序設(shè)計(jì)分類)、程序設(shè)計(jì)語言了解程序設(shè)計(jì)語言的發(fā)展了解本課程的性質(zhì)與任務(wù)掌握J(rèn)ava語言的特點(diǎn) 什么是程序設(shè)計(jì)? 利用計(jì)算機(jī)解決問題,首先要按照人們的意愿,借助計(jì)算機(jī)語言,將解決問題的方法、公式、步驟等編寫成程序,然后將程序輸入到計(jì)算機(jī)中,由計(jì)算機(jī)執(zhí)行這個(gè)程序,這個(gè)設(shè)計(jì)和書寫程序的整個(gè)過程就是程序設(shè)計(jì)。 程序設(shè)計(jì)是根據(jù)給出的具體任務(wù),編制一個(gè)能正確完成該
4、任務(wù)的計(jì)算機(jī)程序。 計(jì)算機(jī)程序是有序指令的集合或者是具有一定結(jié)構(gòu)的語句的集合。它能被計(jì)算機(jī)執(zhí)行。 什么是程序設(shè)計(jì)語言? 編寫計(jì)算機(jī)程序所用的語言即程序設(shè)計(jì)語言,是人與計(jì)算機(jī)之間交換信息的工具。 試列舉出你所知道的程序設(shè)計(jì)語言。 什么是程序? 程序是與計(jì)算機(jī)溝通的語言 程序是由特定語法和關(guān)鍵字組成 程序是一行一行執(zhí)行的 程序的執(zhí)行,有一個(gè)入口點(diǎn),原則上是從上而下,從左往右執(zhí)行的 目前程序設(shè)計(jì)方法主要有結(jié)構(gòu)化程序設(shè)計(jì)目前程序設(shè)計(jì)方法主要有結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)。和面向?qū)ο蟪绦蛟O(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)是由荷蘭學(xué)者結(jié)構(gòu)化程序設(shè)計(jì)是由荷蘭學(xué)者E.W.Dijkstra在在20世紀(jì)世紀(jì)70年代提出的,
5、其年代提出的,其主要思想是自頂向下、逐步求精、模塊編主要思想是自頂向下、逐步求精、模塊編程。程。結(jié)構(gòu)化程序設(shè)計(jì)采用單入口單出口的控制結(jié)構(gòu)化程序設(shè)計(jì)采用單入口單出口的控制結(jié)構(gòu),即:程序由順序、選擇、循環(huán)三種結(jié)構(gòu),即:程序由順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)組成。任何一個(gè)算法都可以基本控制結(jié)構(gòu)組成。任何一個(gè)算法都可以用這三種基本結(jié)構(gòu)實(shí)現(xiàn),任何復(fù)雜的程序用這三種基本結(jié)構(gòu)實(shí)現(xiàn),任何復(fù)雜的程序都可以分解為由三種基本結(jié)構(gòu)組成。都可以分解為由三種基本結(jié)構(gòu)組成。3種種基本結(jié)構(gòu)如下圖所示?;窘Y(jié)構(gòu)如下圖所示。 面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object Oriented Programming ,縮寫為OOP)是一種先進(jìn)的
6、程序設(shè)計(jì)方法,OOP實(shí)際上是圍繞著各類事物進(jìn)行程序設(shè)計(jì)的。 OOP本質(zhì)是把數(shù)據(jù)和處理數(shù)據(jù)的過程(函數(shù))當(dāng)成一個(gè)整體 對象。一旦在程序中建立了一個(gè)對象,其他程序員可以在其他的程序中使用這個(gè)對象,完全不必重新編制繁瑣復(fù)雜的代碼。對象的重復(fù)使用可以大大地節(jié)省開發(fā)時(shí)間,切實(shí)地提高軟件的開發(fā)效率。 程序設(shè)計(jì)時(shí)程序應(yīng)結(jié)構(gòu)清晰、合理,編寫程序設(shè)計(jì)時(shí)程序應(yīng)結(jié)構(gòu)清晰、合理,編寫出來的程序不僅可在機(jī)器上正確執(zhí)行,還出來的程序不僅可在機(jī)器上正確執(zhí)行,還要便于程序的調(diào)試和維護(hù),讓別人能看懂。要便于程序的調(diào)試和維護(hù),讓別人能看懂。 學(xué)習(xí)程序設(shè)計(jì)過程中,必須養(yǎng)成良好的程學(xué)習(xí)程序設(shè)計(jì)過程中,必須養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格。好的
7、程序設(shè)計(jì)風(fēng)格有助于提序設(shè)計(jì)風(fēng)格。好的程序設(shè)計(jì)風(fēng)格有助于提高程序的正確性、可讀性、可維護(hù)性、可高程序的正確性、可讀性、可維護(hù)性、可用性。用性。建議從以下方面,逐步形成良好程序設(shè)計(jì)風(fēng)格建議從以下方面,逐步形成良好程序設(shè)計(jì)風(fēng)格:編碼格式和編碼約定在整個(gè)程序中應(yīng)保持一致;編碼格式和編碼約定在整個(gè)程序中應(yīng)保持一致; 程序中應(yīng)給出必要的注釋。程序中應(yīng)給出必要的注釋。 對變量、標(biāo)識(shí)等的命名,采用對變量、標(biāo)識(shí)等的命名,采用“匈牙利命名法匈牙利命名法”。程序書寫采用縮進(jìn)格式,突出程序的層次結(jié)構(gòu)。程序書寫采用縮進(jìn)格式,突出程序的層次結(jié)構(gòu)。每一行只寫一條語句,使用括號(hào)間隔表達(dá)式或語句每一行只寫一條語句,使用括號(hào)間隔
8、表達(dá)式或語句的組成部分。的組成部分。使用結(jié)構(gòu)化、面向?qū)ο蟮木幊碳夹g(shù),提高程序可重使用結(jié)構(gòu)化、面向?qū)ο蟮木幊碳夹g(shù),提高程序可重用性、可擴(kuò)充性用性、可擴(kuò)充性 。提高程序健壯性,預(yù)防用戶的操作錯(cuò)誤。提高程序健壯性,預(yù)防用戶的操作錯(cuò)誤。 機(jī)器語言 匯編語言 高級(jí)語言 第四代語言 自然語言 指令由 0 和 1 組成,稱為機(jī)器碼 是最底層、唯一能夠被計(jì)算機(jī)直接執(zhí)行的語言 其他語言必須先轉(zhuǎn)化為機(jī)器語言 指令難記憶,編寫難度大,但執(zhí)行速度快 不同機(jī)器(CPU)有不同的機(jī)器碼,不具備移植性 機(jī)器語言機(jī)器硬件(執(zhí)行) 我們看一下機(jī)器語言是怎樣完成5+6這個(gè)基本操作的: 相當(dāng)接近機(jī)器語言,稱為低級(jí)語言 用助記符代替
9、操作碼,用地址符號(hào)代替地址碼,比較容易記憶,比如: ADD表示“加”,MOV表示“傳送”。 必須進(jìn)行匯編,轉(zhuǎn)行成機(jī)器語言 不具備移植性 匯編語言(匯編器)機(jī)器語言計(jì)算機(jī)硬件 機(jī)器語言和匯編語言都是面向機(jī)器的語言,稱為低級(jí)語言。它們對機(jī)器依賴性很大,用它們開發(fā)的程序通用性差,且要求程序員必須熟悉和了解計(jì)算機(jī)硬件的每一個(gè)細(xì)節(jié),普通計(jì)算機(jī)用戶很難勝任編程工作。 離機(jī)器越來越遠(yuǎn) 語法接近人類的自然語言 執(zhí)行的單位不是指令,而是語句,一行語句對應(yīng)多個(gè)指令 開發(fā)效率越來越高 必須由編譯程序或解釋程序翻譯成機(jī)器能接受的目標(biāo)代碼,執(zhí)行效率低 移植性較好 如:println(5+6); 編譯: 把源程序轉(zhuǎn)換成機(jī)
10、器碼的過程 之前會(huì)進(jìn)行前期處理(預(yù)處理) 過程中會(huì)進(jìn)行語法檢查 編譯器:完成編譯動(dòng)作的程序 C、C+、Basic等 高級(jí)語言(編譯器)機(jī)器語言計(jì)算機(jī)硬件 JAVA、C#等 高級(jí)語言(編譯器)虛擬機(jī)字節(jié)碼虛擬機(jī)計(jì)算機(jī)硬件 4GL,也成為面向問題的語言 僅需告訴計(jì)算機(jī)“作什么”,而不需要告訴計(jì)算機(jī)“如何作” 大大提高開發(fā)效率 如SQL語句,及各種查詢語句 select * from student where = “張三” 運(yùn)用人工智能,以接近口語的指令指揮計(jì)算機(jī),如語音 還沒有成熟 “Java之父” James Gosling 十年來,Java編程語言及平臺(tái)成功地應(yīng)用在
11、網(wǎng)絡(luò)計(jì)算及移動(dòng)等各應(yīng)用領(lǐng)域,比如移動(dòng)電話、個(gè)人電腦、跨國金融系統(tǒng)和衛(wèi)星通訊等。據(jù)統(tǒng)計(jì),目前全球運(yùn)行Java的設(shè)備已達(dá)到25億,Java開發(fā)人員超過450萬,基于Java技術(shù)的智能卡達(dá)10億,基于Java技術(shù)的手機(jī)達(dá)7.08億,采用Java技術(shù)的PC機(jī)達(dá)7億,JCP(Java Community Process,Java社區(qū)進(jìn)程)成員達(dá)912個(gè),運(yùn)營商們部署Java平臺(tái)140多個(gè)。 備注:JCP:負(fù)責(zé)Java技術(shù)發(fā)展與審核技術(shù)規(guī)格的開放組織,JCP對提出的請求投票表決,JCP的專家組成員一般都是業(yè)界比較有影響力的企業(yè)或者組織。 目前Java運(yùn)行平臺(tái)主要分為下列3個(gè)版本: (1)J2SE(Java
12、 2 Standard Edition):稱為Java標(biāo)準(zhǔn)版或Java 標(biāo)準(zhǔn)平臺(tái)。J2SE 提供了標(biāo)準(zhǔn)的SDK開發(fā)平臺(tái)(以前稱做JDK開發(fā)平臺(tái))。 (2)J2EE(Java 2 Enterprise Edition):稱為Java企業(yè)版或Java企業(yè)平臺(tái)。 (3)J2ME(Java 2 Micro Edition ):稱為Java微型版或Java小型平臺(tái)。 簡單:容易編寫程序。 面向?qū)ο螅篔ava語言是一個(gè)完全的“純”面向?qū)ο蟮恼Z言,并且對軟件工程技術(shù)有很強(qiáng)的支持。 操作平臺(tái)無關(guān)性: “Write once, run anywhere“ “一次編寫,到處運(yùn)行” JVM是通過在一個(gè)真實(shí)的計(jì)算機(jī)上用軟件仿真的虛擬計(jì)算機(jī),它能夠解釋Java的字節(jié)碼(存放在class文件中)。 JVM的特點(diǎn) JVM 在不同的硬件平臺(tái)上有不同的實(shí)現(xiàn) JVM執(zhí)行的字節(jié)碼是與硬件平臺(tái)無關(guān)的 JVM 可以用硬件實(shí)現(xiàn)也可以用軟件實(shí)現(xiàn) 動(dòng)態(tài)性:只有在需要時(shí)才把相應(yīng)的類調(diào)入內(nèi)存 安全性:Java是在網(wǎng)絡(luò)環(huán)境下使用的語言 多線程: 單線程程序一個(gè)時(shí)刻只能做一件事情,多線程程序允許在同一時(shí)刻同時(shí)做多件事情。 其它大多數(shù)高級(jí)語言,包括C,C+等,都不支持多線程,只能編寫順序執(zhí)行的程序(除非有操作系統(tǒng)API的支持)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫(yī)生態(tài)養(yǎng)殖技術(shù)推廣與培訓(xùn)2025年度合同3篇
- 二零二四年商業(yè)地產(chǎn)鋪面租賃合同規(guī)范6篇
- 二零二五年度工業(yè)自動(dòng)化項(xiàng)目承包合同書4篇
- 2025年度子女撫養(yǎng)權(quán)變更與監(jiān)護(hù)權(quán)執(zhí)行服務(wù)合同3篇
- 二零二五版人工智能研發(fā)人員保密與倫理規(guī)范合同3篇
- 二零二四年基于價(jià)值觀念沖突的離婚協(xié)議及財(cái)產(chǎn)分割執(zhí)行細(xì)則3篇
- 二零二五年度建筑基礎(chǔ)打井工程合同4篇
- 2025年度綠色建筑廠房買賣合同示范文本4篇
- 上海建筑項(xiàng)目管理服務(wù)合同范本2024版
- 二零二五年度購房首付資金監(jiān)管及支付責(zé)任合同4篇
- DB32T 4880-2024民用建筑碳排放計(jì)算標(biāo)準(zhǔn)
- 銀行2025年紀(jì)檢工作計(jì)劃
- 注射泵管理規(guī)范及工作原理
- 國潮風(fēng)中國風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機(jī)維修市場前景分析
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學(xué)年八年級(jí)上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測英語試題
- 價(jià)值醫(yī)療的概念 實(shí)踐及其實(shí)現(xiàn)路徑
評(píng)論
0/150
提交評(píng)論