




已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
面向?qū)ο蟪绦蛟O(shè)計 王劍Email wjiancuit 與我聯(lián)系 Email wjiancuit 作業(yè)課件下載方法教師課件 王劍密碼 wjiancuit 課程介紹 課程安排上課時間 第9周 第18周上機安排 第10周 第18周 課程概述 Java的歷史面向?qū)ο蠓治雠c設(shè)計 OOAD 基本的Java應(yīng)用程序高級的面向?qū)ο蟾拍?教學(xué)目的 熟練使用Java語言開發(fā)簡單的應(yīng)用程序 了解面向?qū)ο蟮乃枷敕椒捌涮卣?培養(yǎng)大家對Java語言和技術(shù)的興趣 為今后的軟件開發(fā)打好基礎(chǔ) 各部分概述 第一部分Java編程語言概述第二部分面向?qū)ο蟮姆治雠c設(shè)計第三部分Java技術(shù)編程入門 對象與編程結(jié)構(gòu) 運算符 類型轉(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開發(fā)環(huán)境和幫助文檔 第一章Java編程語言概述 1 1Java的歷史與發(fā)展 1 1 1Java的歷史最初命名為Oak 橡樹 小組主要成員 JamesGosling等最初目的 與家用電器一起使用1994年 小組意識到Oak非常適合用于Internet于1995年5月發(fā)布第一個非試用版本于1996年發(fā)布Java技術(shù)是免費的 JamesGosling JavaOne大會 1996年5月 第一界JavaOne大會在舊金山召開 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)址 查詢新動向 下載java開發(fā)工具包JDK ThinkinginJava BruceEckel 機械工業(yè)出版社 認(rèn)證 SCJPJAVA平臺的程序員認(rèn)證SCJDJAVA平臺的開發(fā)者認(rèn)證SCEAJ2EE技術(shù)的企業(yè)架構(gòu)師認(rèn)證 Java現(xiàn)狀 Java現(xiàn)在常用來 1 開發(fā)大規(guī)模的商業(yè)運用軟件2 增強網(wǎng)絡(luò)服務(wù)的功能3 開發(fā)智能消費型電子產(chǎn)品的應(yīng)用軟件 例如手機 1 1 3Java平臺 TheJavaVirtualMachine JVM TheJava應(yīng)用編程接口 JavaAPI Java應(yīng)用編程接口是已編譯的可在我們的程序中使用的代碼庫 基礎(chǔ)類庫 它們使我們能夠添加現(xiàn)成的可定制的功能 以節(jié)約編程時間 JavaPlatform2 J2SE StandardEdition標(biāo)準(zhǔn)版 主要有JavaApplet和JavaApplication應(yīng)用程序J2EE EnterpriseEdition企業(yè)版 主要是服務(wù)器端程序 J2ME MircoEdition微型版 針對嵌入式平臺 1 2Java的工作方式 計算機的高級編程語言類型 編譯型 解釋型 編譯型 跨平臺性差 解釋型 跨平臺 速度慢 Java文件類型 javaJava源文件 class二進(jìn)制字節(jié)碼文件 編譯過程 Java虛擬機 Java虛擬機的建立需要針對不同的軟硬件平臺做專門的實現(xiàn) 既要考慮處理器的型號 也要考慮操作系統(tǒng)的種類 如下圖所示 目前在SPARC X86 MIPS和PPC等嵌入式處理芯片上 在UNIX Linux windows和部分實時操作系統(tǒng)上都有java虛擬機的實現(xiàn) Java程序的工作原理 1 3Java語言的特點 Asimple object oriented distributed interpreted robust secure architecture neutral portable high performance multi threaded dynamiclanguage1 簡單 面向?qū)ο蠛头植际? 解釋執(zhí)行 魯棒并且安全3 結(jié)構(gòu)中立并且可以移植4 高性能5 多線程并且是動態(tài)的 簡單 KISS風(fēng)格類似于C 對C 程序員而言非常容易掌握J(rèn)ava摒棄了C 中容易引發(fā)程序錯誤的地方 如指針操作和多重繼承提供豐富的類庫面向?qū)ο笸耆陬?對象封裝 繼承 多態(tài)取消多繼承 模版 運算符重載分布式 支持TCP IP協(xié)議 Java應(yīng)用程序可通過一個特定的URL來打開并訪問對象 就像訪問本地文件系統(tǒng)那樣簡單 可移植 編譯一次 到處運行 JVM統(tǒng)一的數(shù)據(jù)類型int 32bitchar 16bitunicode高效JIT Just In Time 及時編譯器的代碼生成技術(shù)可按需編譯字節(jié)代碼為機器代碼 提高運行速度 多線程支持多任務(wù) 在一個程序里可同時執(zhí)行多個小任務(wù) 動態(tài)允許程序動態(tài)地裝入運行過程中所需要的類 程序可以根據(jù)需要把代碼實時的從服務(wù)器下載過來執(zhí)行 解釋執(zhí)行穩(wěn)定性檢查數(shù)據(jù)類型的匹配 數(shù)組下標(biāo)越界檢查無指針自動內(nèi)存管理 保護(hù)內(nèi)存數(shù)據(jù)異常處理機制 正確處理運行時錯誤安全性代碼檢測字節(jié)碼校驗器 確保java程序的編譯正確 遵循JVM訪問限制 類裝載器 將網(wǎng)絡(luò)上下載的類相互分開 并與本地類區(qū)別開來 安全管理器 確定JVM在什么條件下可以進(jìn)行什么活動 數(shù)組下標(biāo)越界檢查自動垃圾回收機制無指針 public公有的是java的訪問修飾符 看下訪問修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問 2 private 私有的 僅僅可以被該類的成員訪問 任何非該類的成員一概不能訪問 主要是隱藏數(shù)據(jù)來保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個包里的類訪問 public公有的是java的訪問修飾符 看下訪問修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問 2 private 私有的 僅僅可以被該類的成員訪問 任何非該類的成員一概不能訪問 主要是隱藏數(shù)據(jù)來保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個包里的類訪問 1 4JAVA開發(fā)工具 JDK系列 Sun 命令行JavaWorkShop Sun SymantecCAF JBuilder Borland VisualJ MicroSoft netBeans Sun Eclipse IBM 可選 可選 public公有的是java的訪問修飾符 看下訪問修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問 2 private 私有的 僅僅可以被該類的成員訪問 任何非該類的成員一概不能訪問 主要是隱藏數(shù)據(jù)來保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個包里的類訪問 類名 public公有的是java的訪問修飾符 看下訪問修飾符1 public 公有的 可以被該類的和非該類的任何成員訪問 2 private 私有的 僅僅可以被該類的成員訪問 任何非該類的成員一概不能訪問 主要是隱藏數(shù)據(jù)來保證數(shù)據(jù)的安全性 3 protected 保護(hù)的 僅僅可以被子類和類本身還有同一個包里的類訪問 下載JDK 1下載地址 配置Java運行環(huán)境 2安裝JDK并設(shè)置環(huán)境 選擇安裝路徑 例如 1 6 0版本的缺省路徑為c programfiles java jdk1 6 0 05 設(shè)置環(huán)境變量 我的電腦 屬性 高級 環(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安裝完成后 請進(jìn)到DOS環(huán)境下 輸入 java version會看到下面的畫面 若是如此就表示安裝完成 1 5兩種類型的Java程序 JavaApplication以main 方法作為程序的入口 由Java解釋器加載執(zhí)行 JavaApplet沒有main 方法作為程序入口 通過瀏覽器中的Java虛擬機 JVM 或者Appletviewer命令加載執(zhí)行 1 5 1Application Application 應(yīng)用程序 是在命令行環(huán)境運行的程序 程序中由main 方法作為程序起點 通常Application較不需要GUI 源文件 HelloWorld javapublicclassHelloWorld publicstaticvoidmain String args System out println HelloWorld 程序代碼編輯注意事項1 不要漏掉任何一個該有分號 的地方 2 大括號 一定要左右成對 否則編譯會錯 每一對大括號間程序代碼稱為區(qū)塊 block 程序區(qū)塊 3 左括號的位置可在行尾 如上列程序 或換行的前頭 如下 視各人習(xí)慣而定 4 輸入完畢后請存成HelloWorld java文件 創(chuàng)建Application 定義類的關(guān)鍵字 類名 必須這么寫 HelloWorld應(yīng)用程序分析 類定義Java程序的基本組成部分是類 class 如本例中的HelloWorld類 main 方法JavaApplication程序的入口是main 方法 它有固定的書寫格式 publicstaticvoidmain String args 程序區(qū)塊實現(xiàn)程序要完成的功能 由語句組成 本例中只有一條語句 System out println HelloWorld Application的運行 javacHelloWorld javajavac是JDK工具包中的java編譯器 源文件HelloWorld java由javac編譯器編譯后 生成字節(jié)碼文件 HelloWorld class javaHelloWorld此命令將啟動JDK工具包中的java解釋器來解釋執(zhí)行HelloWorld class注意 在這個命令行中 文件名稱不能附加擴展名 class 因為解釋器本身會自行加入 執(zhí)行結(jié)果就是在屏幕上打印出HelloWorld 1 5 2Applet 當(dāng)Java在1996年首度被放在互聯(lián)網(wǎng)上時 最吸引人的就是它的Applet所展現(xiàn)出的卓越豐姿 Java在網(wǎng)頁上所能呈現(xiàn)的又是多彩多姿的另一番風(fēng)貌 像水中倒影 燃燒特效等都是會令人眼睛一亮的功能 Applet就是使用Java語言編寫的一段代碼 它可以在瀏覽器環(huán)境中運行 它與Application的區(qū)別主要在于其執(zhí)行方式的不同 Application是從其中的main 方法開始運行的Applet是在一般瀏覽器中運行的 必須創(chuàng)建一個HTML文件 通過編寫HTML語言代碼告訴瀏覽器載入何種Applet以及如何運行 Applet與瀏覽器 Applet的運行與瀏覽器有絕對密切的關(guān)系 因為Applet就是以瀏覽器為展示舞臺 瀏覽器要能展現(xiàn)Java 就需要有內(nèi)建的JVM或是調(diào)用JavaPlug in 在瀏覽器 工具 Internet選項 高級 標(biāo)簽頁 勾選 啟用JavaJIT編譯器及啟用Java控制臺 然后重啟計算機 JavaPlug in 但是瀏覽器內(nèi)建的VM 常會跟不上Java的發(fā)展 所以Sun公司又自行開發(fā)一種可在運行階段嵌入瀏覽器的JavaPlug in 在裝完了JDK JRE后 會發(fā)現(xiàn)在控制臺中有JavaPlug in圖樣 可能會出現(xiàn)多個JavaPlug in 因為版本不同 創(chuàng)建Applet 編輯Java源文件 例 HelloApplet javaimportjava awt importjava applet publicclassHelloAppletextendsApplet publicvoidpaint Graphicsg g drawString Hello JavaWorld 10 20 使用javacjavacHelloApplet java 嵌入Applet Applet是在瀏覽器中運行的 必須創(chuàng)建一個HTML文件 通過編寫HTML代碼告訴瀏覽器載入何種Applet以及如何運行 將Applet嵌入HTMLRunApplet將文件保存為 html文件 如 My html Applet的執(zhí)行 瀏覽html文件方法1 使用瀏覽器IE直接瀏覽方法2 使用appletviewerappletviewerindex html Application與Applet程序比較 請注意 Application與Applet寫法最大的不同在于程序的格式 與運行程序的方式 javacHelloApplication java D Lesson1 javaHelloApplication D Lesson1 Hello JavaWorld javacHelloApplet java D Lesson1 appletviewerindex html D Lesson1 編譯 運行程序 Application Applet 總結(jié) 建立Java開發(fā)環(huán)境 1 下載J2SE安裝程序2 運行J2SE安裝程序 安裝J2SE3 設(shè)置環(huán)境變量 運行路徑 path 類路徑 classpath 4 下載J2SE的在線幫助文檔 命名規(guī)范內(nèi)容 包文件類 接口方法變量常量 盡量使用常用詞 盡量使用簡單的 常用的單詞 包的命名規(guī)范 包的名稱一般全部采用小寫包名的前綴一般是域名單詞序列的逆序示例com sun engcom apple quicktimeedu cmu cs bovik cheese 文件的命名規(guī)范 Java源程序文件的命名規(guī)范必須與該文件中public類的類名同名后綴必須是 java 類 接口的命名規(guī)范 類名一般是名詞 名詞詞組 每個單詞的首字母大寫 其它字母小寫類名應(yīng)當(dāng)盡量簡單 而且其含義能夠盡量準(zhǔn)確地刻畫該類的含義一般采用全稱 盡量少用縮寫詞示例J ClockJ CircleTime 方法的命名規(guī)范 方法名一般是動詞 動詞性詞組 首字母小寫中間單詞的首字母大寫 其它字母小寫示例 run getBackground getTime 變量的命名規(guī)范 變量名的首字母小寫中間單詞的首字母大寫 其它字母小寫變量名的首字母盡量不要用字符 或 變量名應(yīng)當(dāng)簡短 有含義 且便于記憶示例 inti charc doublewidthBox intlength 變量的命名規(guī)范 變量名常常由表示其所扮演的角色與數(shù)示例 據(jù)類型組成PointstartingPoint centerPoint NameloginName 常量的命名規(guī)范 常量名一般全大寫 單詞之間用下劃線分隔 示例 staticfinalintMIN WIDTH 4 staticfinalintMAX WIDTH 999 語句書寫 關(guān)鍵 保證代碼的簡單性 三種允許的Java技術(shù)程序注釋風(fēng)格 commentononeline用于單行注釋 注釋從 開始 終止于行尾 commentono
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川人防合作協(xié)議書
- 處理廢棄鞋料協(xié)議書
- 婚內(nèi)房產(chǎn)更名協(xié)議書
- 墓地協(xié)調(diào)補償協(xié)議書
- 學(xué)生出國留學(xué)協(xié)議書
- 垃圾運輸處理協(xié)議書
- 工會內(nèi)部轉(zhuǎn)讓協(xié)議書
- 國產(chǎn)原油減產(chǎn)協(xié)議書
- 同居協(xié)議結(jié)婚協(xié)議書
- 城管糾紛調(diào)解協(xié)議書
- 2024年江蘇省鹽城市中考數(shù)學(xué)試題(原卷版)
- 中醫(yī)內(nèi)科學(xué):汗證
- 房產(chǎn)土地稅培訓(xùn)課件
- 電子行業(yè)研發(fā)工程師勞動合同范本
- 法律法規(guī)合規(guī)性評價記錄表
- 能源英語面面觀 知到智慧樹網(wǎng)課答案
- 電腦時代需要練字辯論材料
- MOOC 職業(yè)生涯開發(fā)與管理-南京郵電大學(xué) 中國大學(xué)慕課答案
- 中國書法藝術(shù)智慧樹知到期末考試答案2024年
- 2024年4月自考00015英語(二)試題
- 上汽大眾電子說明書
評論
0/150
提交評論