




已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο蟪绦蛟O(shè)計(jì) 王劍Email wjiancuit 與我聯(lián)系 Email wjiancuit 作業(yè)課件下載方法教師課件 王劍密碼 wjiancuit 課程介紹 課程安排上課時(shí)間 第9周 第18周上機(jī)安排 第10周 第18周 課程概述 Java的歷史面向?qū)ο蠓治雠c設(shè)計(jì) OOAD 基本的Java應(yīng)用程序高級(jí)的面向?qū)ο蟾拍?教學(xué)目的 熟練使用Java語(yǔ)言開(kāi)發(fā)簡(jiǎn)單的應(yīng)用程序 了解面向?qū)ο蟮乃枷敕椒捌涮卣?培養(yǎng)大家對(duì)Java語(yǔ)言和技術(shù)的興趣 為今后的軟件開(kāi)發(fā)打好基礎(chǔ) 各部分概述 第一部分Java編程語(yǔ)言概述第二部分面向?qū)ο蟮姆治雠c設(shè)計(jì)第三部分Java技術(shù)編程入門 對(duì)象與編程結(jié)構(gòu) 運(yùn)算符 類型轉(zhuǎn)換以及條件判斷結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 使用方法 面向?qū)ο蟮腏ava程序 數(shù)組 繼承 學(xué)習(xí)目標(biāo) 了解Java的歷史和發(fā)展了解Java的工作方式初步接觸兩種Java程序 JavaApplicationJavaApplet學(xué)習(xí)閱讀Java幫助文檔 并安裝Java開(kāi)發(fā)環(huán)境和幫助文檔 第一章Java編程語(yǔ)言概述 1 1Java的歷史與發(fā)展 1 1 1Java的歷史最初命名為Oak 橡樹(shù) 小組主要成員 JamesGosling等最初目的 與家用電器一起使用1994年 小組意識(shí)到Oak非常適合用于Internet于1995年5月發(fā)布第一個(gè)非試用版本于1996年發(fā)布Java技術(shù)是免費(fèi)的 JamesGosling JavaOne大會(huì) 1996年5月 第一界JavaOne大會(huì)在舊金山召開(kāi) 1 1 2Java的發(fā)展1995 5 23Java誕生1997 2 18JDK1 1 Java1 1API VJ cafe JBuilder 支持1998 12JDK1 2目前版本JDK1 6 6 0 網(wǎng)址 查詢新動(dòng)向 下載java開(kāi)發(fā)工具包JDK ThinkinginJava BruceEckel 機(jī)械工業(yè)出版社 認(rèn)證 SCJPJAVA平臺(tái)的程序員認(rèn)證SCJDJAVA平臺(tái)的開(kāi)發(fā)者認(rèn)證SCEAJ2EE技術(shù)的企業(yè)架構(gòu)師認(rèn)證 Java現(xiàn)狀 Java現(xiàn)在常用來(lái) 1 開(kāi)發(fā)大規(guī)模的商業(yè)運(yùn)用軟件2 增強(qiáng)網(wǎng)絡(luò)服務(wù)的功能3 開(kāi)發(fā)智能消費(fèi)型電子產(chǎn)品的應(yīng)用軟件 例如手機(jī) 1 1 3Java平臺(tái) TheJavaVirtualMachine JVM TheJava應(yīng)用編程接口 JavaAPI Java應(yīng)用編程接口是已編譯的可在我們的程序中使用的代碼庫(kù) 基礎(chǔ)類庫(kù) 它們使我們能夠添加現(xiàn)成的可定制的功能 以節(jié)約編程時(shí)間 JavaPlatform2 J2SE StandardEdition標(biāo)準(zhǔn)版 主要有JavaApplet和JavaApplication應(yīng)用程序J2EE EnterpriseEdition企業(yè)版 主要是服務(wù)器端程序 J2ME MircoEdition微型版 針對(duì)嵌入式平臺(tái) 1 2Java的工作方式 計(jì)算機(jī)的高級(jí)編程語(yǔ)言類型 編譯型 解釋型 編譯型 跨平臺(tái)性差 解釋型 跨平臺(tái) 速度慢 Java文件類型 javaJava源文件 class二進(jìn)制字節(jié)碼文件 編譯過(guò)程 Java虛擬機(jī) Java虛擬機(jī)的建立需要針對(duì)不同的軟硬件平臺(tái)做專門的實(shí)現(xiàn) 既要考慮處理器的型號(hào) 也要考慮操作系統(tǒng)的種類 如下圖所示 目前在SPARC X86 MIPS和PPC等嵌入式處理芯片上 在UNIX Linux windows和部分實(shí)時(shí)操作系統(tǒng)上都有java虛擬機(jī)的實(shí)現(xiàn) Java程序的工作原理 1 3Java語(yǔ)言的特點(diǎn) Asimple object oriented distributed interpreted robust secure architecture neutral portable high performance multi threaded dynamiclanguage1 簡(jiǎn)單 面向?qū)ο蠛头植际? 解釋執(zhí)行 魯棒并且安全3 結(jié)構(gòu)中立并且可以移植4 高性能5 多線程并且是動(dòng)態(tài)的 簡(jiǎn)單 KISS風(fēng)格類似于C 對(duì)C 程序員而言非常容易掌握J(rèn)ava摒棄了C 中容易引發(fā)程序錯(cuò)誤的地方 如指針操作和多重繼承提供豐富的類庫(kù)面向?qū)ο笸耆陬?對(duì)象封裝 繼承 多態(tài)取消多繼承 模版 運(yùn)算符重載分布式 支持TCP IP協(xié)議 Java應(yīng)用程序可通過(guò)一個(gè)特定的URL來(lái)打開(kāi)并訪問(wèn)對(duì)象 就像訪問(wèn)本地文件系統(tǒng)那樣簡(jiǎn)單 可移植 編譯一次 到處運(yùn)行 JVM統(tǒng)一的數(shù)據(jù)類型int 32bitchar 16bitunicode高效JIT Just In Time 及時(shí)編譯器的代碼生成技術(shù)可按需編譯字節(jié)代碼為機(jī)器代碼 提高運(yùn)行速度 多線程支持多任務(wù) 在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù) 動(dòng)態(tài)允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類 程序可以根據(jù)需要把代碼實(shí)時(shí)的從服務(wù)器下載過(guò)來(lái)執(zhí)行 解釋執(zhí)行穩(wěn)定性檢查數(shù)據(jù)類型的匹配 數(shù)組下標(biāo)越界檢查無(wú)指針自動(dòng)內(nèi)存管理 保護(hù)內(nèi)存數(shù)據(jù)異常處理機(jī)制 正確處理運(yùn)行時(shí)錯(cuò)誤安全性代碼檢測(cè)字節(jié)碼校驗(yàn)器 確保java程序的編譯正確 遵循JVM訪問(wèn)限制 類裝載器 將網(wǎng)絡(luò)上下載的類相互分開(kāi) 并與本地類區(qū)別開(kāi)來(lái) 安全管理器 確定JVM在什么條件下可以進(jìn)行什么活動(dòng) 數(shù)組下標(biāo)越界檢查自動(dòng)垃圾回收機(jī)制無(wú)指針 public公有的是java的訪問(wèn)修飾符 看下訪問(wèn)修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問(wèn) 2 private 私有的 僅僅可以被該類的成員訪問(wèn) 任何非該類的成員一概不能訪問(wèn) 主要是隱藏?cái)?shù)據(jù)來(lái)保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個(gè)包里的類訪問(wèn) public公有的是java的訪問(wèn)修飾符 看下訪問(wèn)修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問(wèn) 2 private 私有的 僅僅可以被該類的成員訪問(wèn) 任何非該類的成員一概不能訪問(wèn) 主要是隱藏?cái)?shù)據(jù)來(lái)保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個(gè)包里的類訪問(wèn) 1 4JAVA開(kāi)發(fā)工具 JDK系列 Sun 命令行JavaWorkShop Sun SymantecCAF JBuilder Borland VisualJ MicroSoft netBeans Sun Eclipse IBM 可選 可選 public公有的是java的訪問(wèn)修飾符 看下訪問(wèn)修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問(wèn) 2 private 私有的 僅僅可以被該類的成員訪問(wèn) 任何非該類的成員一概不能訪問(wèn) 主要是隱藏?cái)?shù)據(jù)來(lái)保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個(gè)包里的類訪問(wèn) 類名 public公有的是java的訪問(wèn)修飾符 看下訪問(wèn)修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問(wèn) 2 private 私有的 僅僅可以被該類的成員訪問(wèn) 任何非該類的成員一概不能訪問(wèn) 主要是隱藏?cái)?shù)據(jù)來(lái)保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個(gè)包里的類訪問(wèn) 下載JDK 1下載地址 配置Java運(yùn)行環(huán)境 2安裝JDK并設(shè)置環(huán)境 選擇安裝路徑 例如 1 6 0版本的缺省路徑為c programfiles java jdk1 6 0 05 設(shè)置環(huán)境變量 我的電腦 屬性 高級(jí) 環(huán)境變量 系統(tǒng)變量 Path c programfiles java jdk1 6 0 05 binClassPath c programfiles java jdk1 6 0 05 lib path javac和java命令所在的目錄 classpath 存放字節(jié)碼文件的目錄 不要遺漏當(dāng)前目錄 J2SDK環(huán)境設(shè)置 在將JDK安裝完成后 請(qǐng)進(jìn)到DOS環(huán)境下 輸入 java version會(huì)看到下面的畫(huà)面 若是如此就表示安裝完成 1 5兩種類型的Java程序 JavaApplication以main 方法作為程序的入口 由Java解釋器加載執(zhí)行 JavaApplet沒(méi)有main 方法作為程序入口 通過(guò)瀏覽器中的Java虛擬機(jī) JVM 或者Appletviewer命令加載執(zhí)行 1 5 1Application Application 應(yīng)用程序 是在命令行環(huán)境運(yùn)行的程序 程序中由main 方法作為程序起點(diǎn) 通常Application較不需要GUI 源文件 HelloWorld javapublicclassHelloWorld publicstaticvoidmain String args System out println HelloWorld 程序代碼編輯注意事項(xiàng)1 不要漏掉任何一個(gè)該有分號(hào) 的地方 2 大括號(hào) 一定要左右成對(duì) 否則編譯會(huì)錯(cuò) 每一對(duì)大括號(hào)間程序代碼稱為區(qū)塊 block 程序區(qū)塊 3 左括號(hào)的位置可在行尾 如上列程序 或換行的前頭 如下 視各人習(xí)慣而定 4 輸入完畢后請(qǐng)存成HelloWorld java文件 創(chuàng)建Application 定義類的關(guān)鍵字 類名 必須這么寫(xiě) HelloWorld應(yīng)用程序分析 類定義Java程序的基本組成部分是類 class 如本例中的HelloWorld類 main 方法JavaApplication程序的入口是main 方法 它有固定的書(shū)寫(xiě)格式 publicstaticvoidmain String args 程序區(qū)塊實(shí)現(xiàn)程序要完成的功能 由語(yǔ)句組成 本例中只有一條語(yǔ)句 System out println HelloWorld Application的運(yùn)行 javacHelloWorld javajavac是JDK工具包中的java編譯器 源文件HelloWorld java由javac編譯器編譯后 生成字節(jié)碼文件 HelloWorld class javaHelloWorld此命令將啟動(dòng)JDK工具包中的java解釋器來(lái)解釋執(zhí)行HelloWorld class注意 在這個(gè)命令行中 文件名稱不能附加擴(kuò)展名 class 因?yàn)榻忉屍鞅旧頃?huì)自行加入 執(zhí)行結(jié)果就是在屏幕上打印出HelloWorld 1 5 2Applet 當(dāng)Java在1996年首度被放在互聯(lián)網(wǎng)上時(shí) 最吸引人的就是它的Applet所展現(xiàn)出的卓越豐姿 Java在網(wǎng)頁(yè)上所能呈現(xiàn)的又是多彩多姿的另一番風(fēng)貌 像水中倒影 燃燒特效等都是會(huì)令人眼睛一亮的功能 Applet就是使用Java語(yǔ)言編寫(xiě)的一段代碼 它可以在瀏覽器環(huán)境中運(yùn)行 它與Application的區(qū)別主要在于其執(zhí)行方式的不同 Application是從其中的main 方法開(kāi)始運(yùn)行的Applet是在一般瀏覽器中運(yùn)行的 必須創(chuàng)建一個(gè)HTML文件 通過(guò)編寫(xiě)HTML語(yǔ)言代碼告訴瀏覽器載入何種Applet以及如何運(yùn)行 Applet與瀏覽器 Applet的運(yùn)行與瀏覽器有絕對(duì)密切的關(guān)系 因?yàn)锳pplet就是以瀏覽器為展示舞臺(tái) 瀏覽器要能展現(xiàn)Java 就需要有內(nèi)建的JVM或是調(diào)用JavaPlug in 在瀏覽器 工具 Internet選項(xiàng) 高級(jí) 標(biāo)簽頁(yè) 勾選 啟用JavaJIT編譯器及啟用Java控制臺(tái) 然后重啟計(jì)算機(jī) JavaPlug in 但是瀏覽器內(nèi)建的VM 常會(huì)跟不上Java的發(fā)展 所以Sun公司又自行開(kāi)發(fā)一種可在運(yùn)行階段嵌入瀏覽器的JavaPlug in 在裝完了JDK JRE后 會(huì)發(fā)現(xiàn)在控制臺(tái)中有JavaPlug in圖樣 可能會(huì)出現(xiàn)多個(gè)JavaPlug in 因?yàn)榘姹静煌?創(chuàng)建Applet 編輯Java源文件 例 HelloApplet javaimportjava awt importjava applet publicclassHelloAppletextendsApplet publicvoidpaint Graphicsg g drawString Hello JavaWorld 10 20 使用javacjavacHelloApplet java 嵌入Applet Applet是在瀏覽器中運(yùn)行的 必須創(chuàng)建一個(gè)HTML文件 通過(guò)編寫(xiě)HTML代碼告訴瀏覽器載入何種Applet以及如何運(yùn)行 將Applet嵌入HTMLRunApplet將文件保存為 html文件 如 My html Applet的執(zhí)行 瀏覽html文件方法1 使用瀏覽器IE直接瀏覽方法2 使用appletviewerappletviewerindex html Application與Applet程序比較 請(qǐng)注意 Application與Applet寫(xiě)法最大的不同在于程序的格式 與運(yùn)行程序的方式 javacHelloApplication java D Lesson1 javaHelloApplication D Lesson1 Hello JavaWorld javacHelloApplet java D Lesson1 appletviewerindex html D Lesson1 編譯 運(yùn)行程序 Application Applet 總結(jié) 建立Java開(kāi)發(fā)環(huán)境 1 下載J2SE安裝程序2 運(yùn)行J2SE安裝程序 安裝J2SE3 設(shè)置環(huán)境變量 運(yùn)行路徑 path 類路徑 classpath 4 下載J2SE的在線幫助文檔 命名規(guī)范內(nèi)容 包文件類 接口方法變量常量 盡量使用常用詞 盡量使用簡(jiǎn)單的 常用的單詞 包的命名規(guī)范 包的名稱一般全部采用小寫(xiě)包名的前綴一般是域名單詞序列的逆序示例com sun engcom apple quicktimeedu cmu cs bovik cheese 文件的命名規(guī)范 Java源程序文件的命名規(guī)范必須與該文件中public類的類名同名后綴必須是 java 類 接口的命名規(guī)范 類名一般是名詞 名詞詞組 每個(gè)單詞的首字母大寫(xiě) 其它字母小寫(xiě)類名應(yīng)當(dāng)盡量簡(jiǎn)單 而且其含義能夠盡量準(zhǔn)確地刻畫(huà)該類的含義一般采用全稱 盡量少用縮寫(xiě)詞示例J ClockJ CircleTime 方法的命名規(guī)范 方法名一般是動(dòng)詞 動(dòng)詞性詞組 首字母小寫(xiě)中間單詞的首字母大寫(xiě) 其它字母小寫(xiě)示例 run getBackground getTime 變量的命名規(guī)范 變量名的首字母小寫(xiě)中間單詞的首字母大寫(xiě) 其它字母小寫(xiě)變量名的首字母盡量不要用字符 或 變量名應(yīng)當(dāng)簡(jiǎn)短 有含義 且便于記憶示例 inti charc doublewidthBox intlength 變量的命名規(guī)范 變量名常常由表示其所扮演的角色與數(shù)示例 據(jù)類型組成PointstartingPoint centerPoint NameloginName 常量的命名規(guī)范 常量名一般全大寫(xiě) 單詞之間用下劃線分隔 示例 staticfinalintMIN WIDTH 4 staticfinalintMAX WIDTH 999 語(yǔ)句書(shū)寫(xiě) 關(guān)鍵 保證代碼的簡(jiǎn)單性 三種允許的Java技術(shù)程序注釋風(fēng)格 commentononeline用于單行注釋 注釋從 開(kāi)始 終止于行尾 commentono
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 青少年器樂(lè)社團(tuán)成長(zhǎng)計(jì)劃
- 城市基礎(chǔ)設(shè)施混凝土耐久性措施
- 2025年旅游行業(yè)工會(huì)工作總結(jié)與前景規(guī)劃
- 雙減政策下數(shù)學(xué)作業(yè)與培養(yǎng)學(xué)生能力的措施
- 2024-2025年人教版四年級(jí)下冊(cè)英語(yǔ)課題研究計(jì)劃
- 私人汽車服務(wù)中心管理制度與措施
- 嶺南文化藝術(shù)節(jié)美術(shù)活動(dòng)計(jì)劃
- 基于Logit知識(shí)蒸餾的優(yōu)化與可視分析研究
- 心理健康教育課程改革方案范文
- 連鎖餐飲店員工考核流程
- 智能教育技術(shù)驅(qū)動(dòng)的個(gè)性化學(xué)習(xí)路徑優(yōu)化研究
- 帝國(guó)的興衰:修昔底德戰(zhàn)爭(zhēng)史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 16J914-1 公用建筑衛(wèi)生間
- 放射物理與輻射防護(hù)知到章節(jié)答案智慧樹(shù)2023年山東第一醫(yī)科大學(xué)
- 人民檢察院刑事訴訟法律文書(shū)格式樣本-2023修改整理
- 公路水運(yùn)工程施工安全重大隱患排查要點(diǎn)講義
- GB/T 9116-2010帶頸平焊鋼制管法蘭
- GB/T 31974-2015鈍化顆粒鎂
- GA 124-2013正壓式消防空氣呼吸器
- 內(nèi)痔并出血+外痔病歷模板
- 學(xué)生社會(huì)勞動(dòng)實(shí)踐表
評(píng)論
0/150
提交評(píng)論