已閱讀5頁(yè),還剩32頁(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)介
Java程序設(shè)計(jì),劉繼承 王社偉 宋敏 主編,講授:鄭麗萍 Tel18623716976 E-mail: 973811610 辦公室:蓮花街6410,- Java程序設(shè)計(jì)及實(shí)驗(yàn),課程要求,考試形式:閉卷 總成績(jī)=平時(shí)成績(jī)*10%+實(shí)驗(yàn)成績(jī)*20% +期末成績(jī)*70% 平時(shí)成績(jī)包括:平時(shí)點(diǎn)名+課堂提問(wèn)和練習(xí)+作業(yè) 實(shí)驗(yàn)成績(jī): 實(shí)驗(yàn)代碼檢查+實(shí)驗(yàn)報(bào)告(課代表或?qū)W習(xí)委員按照學(xué)號(hào)整理) 遵守課堂紀(jì)律,關(guān)閉通訊工具 實(shí)驗(yàn)課必須攜帶布置的實(shí)驗(yàn)題目相應(yīng)的代碼,課程安排,總學(xué)時(shí)54個(gè);講授課時(shí)40個(gè);實(shí)驗(yàn)課時(shí)14個(gè)。 上課時(shí)間地點(diǎn): 星期二:第一大節(jié),第6-15周,文科組團(tuán)樓111# 星期五:第三大節(jié),第6-15周,蓮4號(hào)教學(xué)樓314# 實(shí)驗(yàn)時(shí)間地點(diǎn): 第7、9、10、12、13、14、15周:星期五,第四大節(jié),6308機(jī)房 實(shí)驗(yàn)報(bào)告:按照要求提交,程序類(lèi)課程,多動(dòng)手寫(xiě)程序,programming everyday。語(yǔ)言類(lèi)課程很重實(shí)踐,不動(dòng)手編程,看再多書(shū)也沒(méi)有用。,課程內(nèi)容,Java入門(mén) Java基本語(yǔ)法 流程控制 面向?qū)ο缶幊?繼承 抽象類(lèi)、接口和內(nèi)部類(lèi),枚舉 異常 輸入輸出 圖形用戶界面 Applet JDBC 集合類(lèi),第一章 Java入門(mén),1.1 Java簡(jiǎn)介 1.2 Java平臺(tái) 1.3 Java程序的開(kāi)發(fā)流程 1.4 小試身手 1.5 Java API文檔的使用 1.6 Java Doc文檔,1.1 Java簡(jiǎn)介,1. Java的由來(lái) 1991,Sun公司,“綠色計(jì)劃”的小型項(xiàng)目組,智能電器,開(kāi)發(fā)Oak語(yǔ)言。 Oak語(yǔ)言特點(diǎn):跨平臺(tái),精巧,安全 現(xiàn)實(shí):智能電器發(fā)展緩慢,Oak陷入低谷。 轉(zhuǎn)機(jī):1993年,Internet發(fā)展 1995年,Oak更名為Java 1996年,第一個(gè)Java開(kāi)發(fā)工具包,JDK1.0 1999年,Java 2分為J2SE、J2EE和J2ME 2006.12,sun發(fā)布Java SE 6 2011.7,Oracle收購(gòu)Sun公司,之后發(fā)布了Java 7 2014.3, Oracle發(fā)布Java 8,1.1 Java簡(jiǎn)介,2. Java的特點(diǎn) 簡(jiǎn)單性 面向?qū)ο?平臺(tái)無(wú)關(guān)性 解釋型 分布式 安全性 動(dòng)態(tài)特性 多線程 高性能,Java和c/c+相比 沒(méi)有指針 不需要進(jìn)行內(nèi)存的分配 無(wú)頭文件 無(wú)go to語(yǔ)句,面向?qū)ο蟮暮锰帲?可以設(shè)計(jì)出可以重用的組件 使開(kāi)發(fā)出的軟件更具彈性且容易維護(hù),Write once,run anywhere 硬件平臺(tái)無(wú)關(guān) 操作系統(tǒng)無(wú)關(guān),解釋器對(duì)java字節(jié)代碼解釋執(zhí)行。,支持兩種分布性: 數(shù)據(jù)分布 操作分布,沒(méi)有指針 Java字節(jié)碼進(jìn)入解釋器時(shí),需要進(jìn)行字節(jié)碼的校驗(yàn)器檢查 Java解釋器決定程序中類(lèi)的內(nèi)存布局,裝載單獨(dú)的內(nèi)存區(qū)域 客戶端可以限制裝載類(lèi)訪問(wèn)的文件系統(tǒng),Java程序的基本組成單元是類(lèi),可以動(dòng)態(tài)地更改類(lèi)庫(kù)中方法和變量。,多線程使應(yīng)用程序能夠并行執(zhí)行; 同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作; 實(shí)現(xiàn)更好的交互響應(yīng)和實(shí)時(shí)行為。,Java字節(jié)碼與機(jī)器碼十分接近,轉(zhuǎn)換成機(jī)器碼速度快,具有較高的性能。,1.2 Java平臺(tái),java程序具有“Write once, run anywhere”的特點(diǎn)。,1.2 Java平臺(tái),1.2.1 Java平臺(tái)的構(gòu)成 Java虛擬機(jī)(JVM) Java應(yīng)用程序接口 (Java API),1.2 Java平臺(tái),Java SE(J2SE)Java Standard Edition 。提供了標(biāo)準(zhǔn)的JDK開(kāi)發(fā)平臺(tái),利用該平臺(tái)可以開(kāi)發(fā)Java桌面應(yīng)用程序、低端的服務(wù)器應(yīng)用程序,以及Java Applet。 Java EE(J2EE)Java Enterprise Edition ,可以構(gòu)建企業(yè)級(jí)的服務(wù)應(yīng)用。Java EE平臺(tái)包含了Java SE平臺(tái),并增加了附加類(lèi)庫(kù),以支持目錄管理、交易管理和企業(yè)級(jí)消息處理等功能。 Java ME(J2ME)Java Micro Edition 。Java ME是一種很小的Java運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移動(dòng)電話、掌上電腦或其他無(wú)線設(shè)備等 。,1.2.2 Java平臺(tái)的版本,1.2 Java平臺(tái),1.2.3 JRE 和 JDK 1. Java運(yùn)行時(shí)環(huán)境 (JRE) JRE(Java Runtime Environment)提供了運(yùn)行Java程序所必需的類(lèi)庫(kù)、JVM及其它必要的組件。但它不包含開(kāi)發(fā)工具編譯器、調(diào)試器和其它工具。,1.2 Java平臺(tái),2. Java開(kāi)發(fā)工具包(JDK) JDK(Java Development Kit)包含: JRE Java基礎(chǔ)類(lèi)庫(kù) Java開(kāi)發(fā)工具,如編譯器、調(diào)試器等,2安裝Java SE平臺(tái),JDK主要目錄內(nèi)容介紹: 開(kāi)發(fā)工具位于子目錄bin中,用于開(kāi)發(fā)、執(zhí)行、調(diào)試和保存java程序 Java運(yùn)行環(huán)境位于子目錄jre中,JDK使用JRE實(shí)現(xiàn),其包括Java虛擬機(jī)(JVM)、類(lèi)庫(kù)及其他支持庫(kù)和支持文件。 附加庫(kù)位于子目錄lib中,包括開(kāi)發(fā)工具所需要的其他類(lèi)庫(kù)和支持文件。,1.2 Java平臺(tái),1.2 Java平臺(tái),1.2.4 JDK的下載與安裝 1. JDK的下載 /technetwork/java/javas/downloads/index.html 2. JDK的安裝,1.2 Java平臺(tái),1.2.5 環(huán)境變量的配置 path環(huán)境變量的配置 (JDK平臺(tái)提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位于Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,需要設(shè)置Path。) 設(shè)置JAVA_HOME環(huán)境變量 我的電腦屬性高級(jí)環(huán)境變量設(shè)置(左下)。在系統(tǒng)環(huán)境變量中設(shè)置。選新建環(huán)境變量,變量名 JAVA_HOME,變量值中填入jdk安裝路徑。,1.2 Java平臺(tái),設(shè)置path變量指明javac,java所在位置。 系統(tǒng)變量中如果有path變量,選擇“編輯”或雙擊,在變量值的最前邊加上%JAVA_HOME%/bin;(注意最后的分號(hào),用來(lái)作為不同路徑之間的分隔符),并且一定要在最前). 系統(tǒng)變量中如果沒(méi)有這個(gè)變量,新建path環(huán)境變量, 名:path,值:%JAVA_HOME%/bin,1.2 Java平臺(tái),2. classpath環(huán)境變量的配置 指定java運(yùn)行的時(shí)候從哪里可以找運(yùn)行的類(lèi): 新建classpath環(huán)境變量 名為classpath, 值:.; %JAVA_HOME%/lib .指定自己編寫(xiě)的類(lèi) lib指定系統(tǒng)提供的類(lèi)庫(kù),1.2 Java平臺(tái),驗(yàn)證: 打開(kāi)一個(gè)新的命令行窗口,輸入javac,沒(méi)有錯(cuò)誤提示則表示設(shè)置正確。 常見(jiàn)錯(cuò)誤: 問(wèn)題:javac不是內(nèi)部或外部命令。 原因:path環(huán)境變量沒(méi)有包括javac.exe所在的目錄。 解決:對(duì)照對(duì)path的設(shè)置,增加javac.exe所在的目錄,1.3 Java程序的開(kāi)發(fā)流程,1.3.1 Java程序的種類(lèi) 應(yīng)用程序(Application) 可獨(dú)立運(yùn)行,在命令行下通過(guò)java命令來(lái)運(yùn)行。 小應(yīng)用程序(Applet) 不能獨(dú)立運(yùn)行,要被嵌入到網(wǎng)頁(yè)中,可在命令行通過(guò)appletviewer命令運(yùn)行或打開(kāi)對(duì)應(yīng)的網(wǎng)頁(yè)運(yùn)行。 Servlet 運(yùn)行于Web服務(wù)器上,作為來(lái)自Web瀏覽器或其它HTTP客戶端的請(qǐng)求和在HTTP服務(wù)器上的數(shù)據(jù)庫(kù)及其它應(yīng)用程序之間的中間層程序。,1.3 Java程序的開(kāi)發(fā)流程,1.3.2 Java程序的開(kāi)發(fā)流程 編輯源文件:記事本,集成開(kāi)發(fā)環(huán)境IDE(Eclipse) 編譯源文件:javc 運(yùn)行 java 對(duì)于應(yīng)用程序 :java 選項(xiàng) 類(lèi)名 對(duì)于小應(yīng)用程序 : appletviewer options 網(wǎng)頁(yè)名.html,1.4 小試身手,1.4.1創(chuàng)建你的第一個(gè)Java Application程序 編輯源文件,/創(chuàng)建你的第一個(gè)Java Application程序FirstApp.java public class FirstApp public static void main(String args) System.out.println(“這是我的第一個(gè)Java應(yīng)用程序“); ,main方法的一個(gè)參數(shù),是一個(gè)字符串類(lèi)型的數(shù)組。 注意String的第一個(gè)字母是大寫(xiě)的。,Java應(yīng)用程序必須含有的類(lèi) 稱為應(yīng)用程序的主類(lèi) Java Application程序的入口是main()方法,輸出方法,一行中/后的內(nèi)容為注釋; /*和*/中的內(nèi)容是注釋; /*和*/中的內(nèi)容是注釋,1.4 小試身手,說(shuō)明: Java語(yǔ)言是大小寫(xiě)敏感的。 Java源文件中語(yǔ)句的標(biāo)點(diǎn)應(yīng)是英文狀態(tài)下的標(biāo)點(diǎn),而字符串中的符號(hào)不受中英文符號(hào)的限制。 注釋 一個(gè)Java源文件是由零個(gè)或多個(gè)類(lèi)組成的。 在一個(gè)源文件中最多只能有一個(gè)類(lèi)被定義為public,并且該源文件的名字應(yīng)命名為該類(lèi)的類(lèi)名。,良好的編程習(xí)慣,大小寫(xiě)區(qū)分,關(guān)鍵字用小寫(xiě) public類(lèi)名與文件名必須一致 縮進(jìn)兩格或四格 大括號(hào)對(duì)稱 保存ctrl+S 注釋/* */不能抽取幫助;/* */支持javadoc的文檔抽取 一行最好只寫(xiě)一條語(yǔ)句,類(lèi)體的以方法的大括號(hào)最好也獨(dú)占一行,返回,1.Java應(yīng)用程序的開(kāi)發(fā) -(1)編寫(xiě)源文件,1.4 小試身手,編譯源文件 D: examplech01javac FirstApp.java 運(yùn)行 D: examplech01java FirstApp,1.5 Java API文檔的使用,下載: Java的官方網(wǎng)站: /technetwork/java/javas/downloads/index.html -additional Resources|Java SE 7 Documentation,1.6 Java Doc文檔,采用javadoc工具將說(shuō)明文檔提取出來(lái) 1.6.1 語(yǔ)法 所有的javadoc命令句只能對(duì)以下內(nèi)容進(jìn)行說(shuō)明,并且必須放在/*和*/之間。 類(lèi) 接口 變量 方法,1.6 Java Doc文檔,1.6.1 語(yǔ)法 /* 類(lèi)的說(shuō)明*/ public class DocDemo /* 變量的說(shuō)明*/ public int i=0; /*方法的說(shuō)明*/ public int m() ,1.6 Java Doc文檔,對(duì)于javadoc的運(yùn)用主要有兩種形式: 內(nèi)嵌式HTML 文檔標(biāo)簽,1.6 Java Doc文檔,1.6.2 標(biāo)簽簡(jiǎn)介 所謂文檔標(biāo)簽是一種以符號(hào)為首的命令,必須置于注解的最前面。 1. 類(lèi)文檔所用的標(biāo)簽 version 版本信息 用來(lái)標(biāo)示版本信息。 since 早期的版本號(hào) 指出最早的版本。 author 作者信息 標(biāo)示作者信息,包括作者的名字、e-mail等信息??梢蕴峁┒鄠€(gè)author標(biāo)簽。,1.6 Java Doc文檔,1.6.2 標(biāo)簽簡(jiǎn)介 see 類(lèi)名 用以參考其他類(lèi)的說(shuō)明文檔,javadoc會(huì)自動(dòng)為see標(biāo)簽產(chǎn)生一個(gè)超鏈接,鏈接到你所指定的其他文檔,但系統(tǒng)并不檢查鏈接的文檔是否存在。,1.6 Java Doc文檔,2. 變量文檔所用的標(biāo)簽 see 3. 方法文檔所用的標(biāo)簽 param 參數(shù)名 描述性文本 對(duì)方法的參數(shù)進(jìn)行描述,本標(biāo)簽的使用次數(shù)不限。 return 描述性文本 對(duì)方法的返回值進(jìn)行說(shuō)明。 throws 異常類(lèi)的類(lèi)名 說(shuō)明性的文本 對(duì)方法可能拋出的異常進(jìn)行說(shuō)明。 deprecated 該標(biāo)簽標(biāo)示出這一方法已不再使用,有新的方法來(lái)替代它。,1.6 Java Doc文檔,1.6.3 生成Java Doc文檔 編輯源文件,/*學(xué)習(xí)文檔的制作 *author Songmin *author email: *version 2.0 *since 1.0 */ public class DocDemo /*普通變量*/ public int i=0; /*m()方法用來(lái)使變量i自加1 * return 本函數(shù)返回自加后的i * exception Exception 沒(méi)有異常拋出 */ public int m() return i+; /*程序的入口函數(shù) * param args String類(lèi)型的數(shù)組 * exception Exception 沒(méi)有異常拋出 */ public static void main(String args) DocDemo d=new DocDemo(); int
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職美發(fā)與形象設(shè)計(jì)(發(fā)型修剪技術(shù))試題及答案
- 2025年中職裝配式建筑工程技術(shù)(建筑常識(shí)基礎(chǔ))試題及答案
- 2025-2026年高三地理(同步復(fù)習(xí))下學(xué)期期中檢測(cè)卷
- 2025年高職航空導(dǎo)航技術(shù)(航空導(dǎo)航基礎(chǔ))試題及答案
- 2025年高職(中藥學(xué))中藥炮制工藝階段測(cè)試題及評(píng)分標(biāo)準(zhǔn)
- 2025年大學(xué)藥物分析(藥物分析基礎(chǔ))試題及答案
- 第2部分 第10章 第3講 服務(wù)業(yè)區(qū)位因素及其變化
- 2025年工作總結(jié)報(bào)告年終匯報(bào)及2026新年計(jì)劃
- 深度解析(2026)GBT 18310.6-2001纖維光學(xué)互連器件和無(wú)源器件 基本試驗(yàn)和測(cè)量程序 第2-6部分試驗(yàn) 鎖緊機(jī)構(gòu)抗拉強(qiáng)度
- 深度解析(2026)《GBT 18114.1-2010稀土精礦化學(xué)分析方法 第1部分:稀土氧化物總量的測(cè)定 重量法》
- 2025四川廣元旺蒼縣旺泰人力資源服務(wù)有限公司代理部分縣屬國(guó)有企業(yè)面向社會(huì)考試招聘工作人員19人考試筆試備考試題及答案解析
- 描繪自強(qiáng)人生課件
- 25秋國(guó)家開(kāi)放大學(xué)《理工英語(yǔ)3》形考任務(wù)參考答案
- 2025春季學(xué)期國(guó)開(kāi)電大本科《理工英語(yǔ)4》一平臺(tái)機(jī)考真題及答案(第一套)
- JB-T 8532-2023 脈沖噴吹類(lèi)袋式除塵器
- (正式版)SHT 3045-2024 石油化工管式爐熱效率設(shè)計(jì)計(jì)算方法
- 《婦病行》教師教學(xué)
- 《養(yǎng)老護(hù)理員》-課件:協(xié)助臥床老年人使用便器排便
- 初三勵(lì)志、拼搏主題班會(huì)課件
- Cuk斬波完整版本
- GB/T 3521-2023石墨化學(xué)分析方法
評(píng)論
0/150
提交評(píng)論