java第一章課件(清華大學).ppt_第1頁
java第一章課件(清華大學).ppt_第2頁
java第一章課件(清華大學).ppt_第3頁
java第一章課件(清華大學).ppt_第4頁
java第一章課件(清華大學).ppt_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java程序設計,劉繼承 王社偉 宋敏 主編,講授:鄭麗萍 Tel18623716976 E-mail: 973811610 辦公室:蓮花街6410,- Java程序設計及實驗,課程要求,考試形式:閉卷 總成績=平時成績*10%+實驗成績*20% +期末成績*70% 平時成績包括:平時點名+課堂提問和練習+作業(yè) 實驗成績: 實驗代碼檢查+實驗報告(課代表或學習委員按照學號整理) 遵守課堂紀律,關閉通訊工具 實驗課必須攜帶布置的實驗題目相應的代碼,課程安排,總學時54個;講授課時40個;實驗課時14個。 上課時間地點: 星期二:第一大節(jié),第6-15周,文科組團樓111# 星期五:第三大節(jié),第6-15周,蓮4號教學樓314# 實驗時間地點: 第7、9、10、12、13、14、15周:星期五,第四大節(jié),6308機房 實驗報告:按照要求提交,程序類課程,多動手寫程序,programming everyday。語言類課程很重實踐,不動手編程,看再多書也沒有用。,課程內容,Java入門 Java基本語法 流程控制 面向對象編程 繼承 抽象類、接口和內部類,枚舉 異常 輸入輸出 圖形用戶界面 Applet JDBC 集合類,第一章 Java入門,1.1 Java簡介 1.2 Java平臺 1.3 Java程序的開發(fā)流程 1.4 小試身手 1.5 Java API文檔的使用 1.6 Java Doc文檔,1.1 Java簡介,1. Java的由來 1991,Sun公司,“綠色計劃”的小型項目組,智能電器,開發(fā)Oak語言。 Oak語言特點:跨平臺,精巧,安全 現實:智能電器發(fā)展緩慢,Oak陷入低谷。 轉機:1993年,Internet發(fā)展 1995年,Oak更名為Java 1996年,第一個Java開發(fā)工具包,JDK1.0 1999年,Java 2分為J2SE、J2EE和J2ME 2006.12,sun發(fā)布Java SE 6 2011.7,Oracle收購Sun公司,之后發(fā)布了Java 7 2014.3, Oracle發(fā)布Java 8,1.1 Java簡介,2. Java的特點 簡單性 面向對象 平臺無關性 解釋型 分布式 安全性 動態(tài)特性 多線程 高性能,Java和c/c+相比 沒有指針 不需要進行內存的分配 無頭文件 無go to語句,面向對象的好處: 可以設計出可以重用的組件 使開發(fā)出的軟件更具彈性且容易維護,Write once,run anywhere 硬件平臺無關 操作系統(tǒng)無關,解釋器對java字節(jié)代碼解釋執(zhí)行。,支持兩種分布性: 數據分布 操作分布,沒有指針 Java字節(jié)碼進入解釋器時,需要進行字節(jié)碼的校驗器檢查 Java解釋器決定程序中類的內存布局,裝載單獨的內存區(qū)域 客戶端可以限制裝載類訪問的文件系統(tǒng),Java程序的基本組成單元是類,可以動態(tài)地更改類庫中方法和變量。,多線程使應用程序能夠并行執(zhí)行; 同步機制保證了對共享數據的正確操作; 實現更好的交互響應和實時行為。,Java字節(jié)碼與機器碼十分接近,轉換成機器碼速度快,具有較高的性能。,1.2 Java平臺,java程序具有“Write once, run anywhere”的特點。,1.2 Java平臺,1.2.1 Java平臺的構成 Java虛擬機(JVM) Java應用程序接口 (Java API),1.2 Java平臺,Java SE(J2SE)Java Standard Edition 。提供了標準的JDK開發(fā)平臺,利用該平臺可以開發(fā)Java桌面應用程序、低端的服務器應用程序,以及Java Applet。 Java EE(J2EE)Java Enterprise Edition ,可以構建企業(yè)級的服務應用。Java EE平臺包含了Java SE平臺,并增加了附加類庫,以支持目錄管理、交易管理和企業(yè)級消息處理等功能。 Java ME(J2ME)Java Micro Edition 。Java ME是一種很小的Java運行環(huán)境,用于嵌入式的消費產品中,如移動電話、掌上電腦或其他無線設備等 。,1.2.2 Java平臺的版本,1.2 Java平臺,1.2.3 JRE 和 JDK 1. Java運行時環(huán)境 (JRE) JRE(Java Runtime Environment)提供了運行Java程序所必需的類庫、JVM及其它必要的組件。但它不包含開發(fā)工具編譯器、調試器和其它工具。,1.2 Java平臺,2. Java開發(fā)工具包(JDK) JDK(Java Development Kit)包含: JRE Java基礎類庫 Java開發(fā)工具,如編譯器、調試器等,2安裝Java SE平臺,JDK主要目錄內容介紹: 開發(fā)工具位于子目錄bin中,用于開發(fā)、執(zhí)行、調試和保存java程序 Java運行環(huán)境位于子目錄jre中,JDK使用JRE實現,其包括Java虛擬機(JVM)、類庫及其他支持庫和支持文件。 附加庫位于子目錄lib中,包括開發(fā)工具所需要的其他類庫和支持文件。,1.2 Java平臺,1.2 Java平臺,1.2.4 JDK的下載與安裝 1. JDK的下載 /technetwork/java/javas/downloads/index.html 2. JDK的安裝,1.2 Java平臺,1.2.5 環(huán)境變量的配置 path環(huán)境變量的配置 (JDK平臺提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位于Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,需要設置Path。) 設置JAVA_HOME環(huán)境變量 我的電腦屬性高級環(huán)境變量設置(左下)。在系統(tǒng)環(huán)境變量中設置。選新建環(huán)境變量,變量名 JAVA_HOME,變量值中填入jdk安裝路徑。,1.2 Java平臺,設置path變量指明javac,java所在位置。 系統(tǒng)變量中如果有path變量,選擇“編輯”或雙擊,在變量值的最前邊加上%JAVA_HOME%/bin;(注意最后的分號,用來作為不同路徑之間的分隔符),并且一定要在最前). 系統(tǒng)變量中如果沒有這個變量,新建path環(huán)境變量, 名:path,值:%JAVA_HOME%/bin,1.2 Java平臺,2. classpath環(huán)境變量的配置 指定java運行的時候從哪里可以找運行的類: 新建classpath環(huán)境變量 名為classpath, 值:.; %JAVA_HOME%/lib .指定自己編寫的類 lib指定系統(tǒng)提供的類庫,1.2 Java平臺,驗證: 打開一個新的命令行窗口,輸入javac,沒有錯誤提示則表示設置正確。 常見錯誤: 問題:javac不是內部或外部命令。 原因:path環(huán)境變量沒有包括javac.exe所在的目錄。 解決:對照對path的設置,增加javac.exe所在的目錄,1.3 Java程序的開發(fā)流程,1.3.1 Java程序的種類 應用程序(Application) 可獨立運行,在命令行下通過java命令來運行。 小應用程序(Applet) 不能獨立運行,要被嵌入到網頁中,可在命令行通過appletviewer命令運行或打開對應的網頁運行。 Servlet 運行于Web服務器上,作為來自Web瀏覽器或其它HTTP客戶端的請求和在HTTP服務器上的數據庫及其它應用程序之間的中間層程序。,1.3 Java程序的開發(fā)流程,1.3.2 Java程序的開發(fā)流程 編輯源文件:記事本,集成開發(fā)環(huán)境IDE(Eclipse) 編譯源文件:javc 運行 java 對于應用程序 :java 選項 類名 對于小應用程序 : appletviewer options 網頁名.html,1.4 小試身手,1.4.1創(chuàng)建你的第一個Java Application程序 編輯源文件,/創(chuàng)建你的第一個Java Application程序FirstApp.java public class FirstApp public static void main(String args) System.out.println(“這是我的第一個Java應用程序“); ,main方法的一個參數,是一個字符串類型的數組。 注意String的第一個字母是大寫的。,Java應用程序必須含有的類 稱為應用程序的主類 Java Application程序的入口是main()方法,輸出方法,一行中/后的內容為注釋; /*和*/中的內容是注釋; /*和*/中的內容是注釋,1.4 小試身手,說明: Java語言是大小寫敏感的。 Java源文件中語句的標點應是英文狀態(tài)下的標點,而字符串中的符號不受中英文符號的限制。 注釋 一個Java源文件是由零個或多個類組成的。 在一個源文件中最多只能有一個類被定義為public,并且該源文件的名字應命名為該類的類名。,良好的編程習慣,大小寫區(qū)分,關鍵字用小寫 public類名與文件名必須一致 縮進兩格或四格 大括號對稱 保存ctrl+S 注釋/* */不能抽取幫助;/* */支持javadoc的文檔抽取 一行最好只寫一條語句,類體的以方法的大括號最好也獨占一行,返回,1.Java應用程序的開發(fā) -(1)編寫源文件,1.4 小試身手,編譯源文件 D: examplech01javac FirstApp.java 運行 D: examplech01java FirstApp,1.5 Java API文檔的使用,下載: Java的官方網站: /technetwork/java/javas/downloads/index.html -additional Resources|Java SE 7 Documentation,1.6 Java Doc文檔,采用javadoc工具將說明文檔提取出來 1.6.1 語法 所有的javadoc命令句只能對以下內容進行說明,并且必須放在/*和*/之間。 類 接口 變量 方法,1.6 Java Doc文檔,1.6.1 語法 /* 類的說明*/ public class DocDemo /* 變量的說明*/ public int i=0; /*方法的說明*/ public int m() ,1.6 Java Doc文檔,對于javadoc的運用主要有兩種形式: 內嵌式HTML 文檔標簽,1.6 Java Doc文檔,1.6.2 標簽簡介 所謂文檔標簽是一種以符號為首的命令,必須置于注解的最前面。 1. 類文檔所用的標簽 version 版本信息 用來標示版本信息。 since 早期的版本號 指出最早的版本。 author 作者信息 標示作者信息,包括作者的名字、e-mail等信息。可以提供多個author標簽。,1.6 Java Doc文檔,1.6.2 標簽簡介 see 類名 用以參考其他類的說明文檔,javadoc會自動為see標簽產生一個超鏈接,鏈接到你所指定的其他文檔,但系統(tǒng)并不檢查鏈接的文檔是否存在。,1.6 Java Doc文檔,2. 變量文檔所用的標簽 see 3. 方法文檔所用的標簽 param 參數名 描述性文本 對方法的參數進行描述,本標簽的使用次數不限。 return 描述性文本 對方法的返回值進行說明。 throws 異常類的類名 說明性的文本 對方法可能拋出的異常進行說明。 deprecated 該標簽標示出這一方法已不再使用,有新的方法來替代它。,1.6 Java Doc文檔,1.6.3 生成Java Doc文檔 編輯源文件,/*學習文檔的制作 *author Songmin *author email: *version 2.0 *since 1.0 */ public class DocDemo /*普通變量*/ public int i=0; /*m()方法用來使變量i自加1 * return 本函數返回自加后的i * exception Exception 沒有異常拋出 */ public int m() return i+; /*程序的入口函數 * param args String類型的數組 * exception Exception 沒有異常拋出 */ public static void main(String args) DocDemo d=new DocDemo(); int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論