面向對象程序設計Java概述課件_第1頁
面向對象程序設計Java概述課件_第2頁
面向對象程序設計Java概述課件_第3頁
面向對象程序設計Java概述課件_第4頁
面向對象程序設計Java概述課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、課程目標 掌握Java語言的基礎知識 理解和掌握面向對象程序設計的基本思想 熟練地使用Java語言進行程序的編寫、編譯以及調試工作 養成良好的編程規范,編寫具有一定實用價值的Java應用程序和小程序參考資料 教材: Java面向對象程序設計,趙生慧、孫家啟等編著,高等教育出版社。 參考書: JAVA語言程序設計,朱福喜編著,清華大學出版社簡單、入門 Think in Java、Core Java全面、深入 API文檔完整、準確 參考 學習方法 基礎層次讀懂書上簡單程序。 第一層次模仿書上簡單程序。 第二層次自己編寫簡單程序。 第三層次修改別人復雜程序。 第四層次自己編寫復雜程序。 第五層次分析

2、專家復雜程序。 第六層次自己編寫優秀軟件。聽過的聽過的 會忘記,會忘記,看過的看過的 會記住,會記住,做過的做過的 才會明白。才會明白。課程考核辦法及要求(1)上機實驗20u按要求按時預習實驗內容u按時到課,完成實驗報告(2)作業+課堂 20u按時到課,認真聽講u按時按要求完成作業(3)考試(閉卷)60第一章 Java概述 內容uJava的發展和特點uJava運行環境設置uJava程序結構u面向對象程序設計 目標u了解Java的發展歷史以及特點 u理解Java 平臺無關性的含義u重點:掌握Java的基本程序結構和編程開發環境 u難點:掌握Java application與Java applet

3、編輯、編譯與運行的方法u初步了解類和對象的概念Java的發展(一) Java是由Sun Microsystems的James Gosling所領導的開發小組設計的。 最初的版本是1991年的橡樹(Oak),其目標是設計獨立于平臺且能夠嵌入到不同的消費類電子產品的程序。 隨著Internet及WWW的發展,Web也需要在不同的環境不同的平臺上進行程序的移植,這個變化導致了Oak的轉型及Java的誕生。 1995年,Sun公司對Oak進行了修改,用于開發Internet應用程序,并將其命名為Java。Java的主要版本Java 2被分成J2SE、J2EE和J2ME三種平臺。 J2SE,即Java

4、2 Platform Standard EditionJava 2標準版,是一種開發和部署平臺,提供了編寫桌面應用程序所有必需的功能。 J2EE,即Java 2 Platform Enterprise Edition Java 2企業版。J2EE是針對Internet環境下企業級應用推出的一種全新概念的模型,適合于開發服務器端應用程序或者大型ERP系統等。 J2ME,即Java 2 Platform Micro EditionJava2微型版。應用于各種各樣的消費電子產品上,例如智能卡、手機、PDA、電視機頂盒等方面。Java的特點Java的飛速發展歸功于它所具有的特點 簡單性 面向對象 結構

5、中立 安全性 可移植性Java運行環境 Java程序開發環境一般要提供編輯、編譯與運行編輯、編譯與運行工具。 Java程序的編輯可以使用任何一個編輯器,編譯與運行則通過Sun公司提供的Java開發工具箱JDK(Java Development Toolkit)進行。 JDK 是一個簡單的命令行工具集,包括軟件庫、編譯Java源程序的編譯器(javac.exe)、執行字節碼的解釋器(java.exe)以及其他的一些實用工具。 下載地址, JDK安裝,注意環境變量的設置。JDK安裝設置 安裝JDKu直接運行“jdk-6-windows-i586.exe”,按照安裝向導進行安裝。 設置環境變量:u

6、PATH = bin;u CLASSPATH = . ; ;Windows 98: autoexec.batWindows NT/2000/XP:控制面板系統高級環境變量JDK環境內容 安裝JDK后產生如下目錄結構:u bin目錄:Java開發工具,包括Java編譯器、解釋器等u demo目錄:一些實例程序u lib目錄:Java開發類庫u jre目錄: Java運行環境,包括Java虛擬機、運行類庫等u Java開發工具包括:u Javac:Java編譯器,用來將java程序編譯成Bytecode。u Java:Java解釋器,執行已經轉換成Bytecode的java應用程序。uApplet

7、viwer:Applet解釋器, 用來解釋已經轉換成Bytecode的java小應用程序。Java應用程序結構(一)/*文件名Simple.java*/public class Simple public static void main(String args) /輸出一個字符串 System.out.println(This is a simple program!); /*Java是大小寫敏感的。*/ Java程序分兩種:程序分兩種: JavaJava獨立應用程序獨立應用程序(Java (Java Application)Application) Java Java小程序小程序(Java

8、 Applet)(Java Applet)1.類2.方法與main()方法3.標識符與關鍵字4.語句5.塊6.注釋 單行/多行注釋 文檔注釋Java應用程序結構(二) 塊Java應用程序開發過程 一個Java程序的開發過程通常包括創建、編譯、運行等幾個階段 。 文本編輯器編輯程序,并命名為Simple.java。 JDK中的javac.exe編譯Simple.java文件,產生字節碼文件Simple.class,命令javacSimple.java 用JDK中的java.exe運行字節碼文件。命令 javaSimpleJava Applet程序舉例/文件名SimpleApplet.javaim

9、port java.awt.Graphics; public void paint(Graphics g) g.drawString(“This is a simple applet!”,15,15); 程序編譯產生SimpleApplet.class。Java applet的開發過程創建并編譯applet 創建調用applet的HTML文件瀏覽applet u使用Applet解釋器appletviewer.exe,命令 appletviewersimpleapplet.htmlu用Web瀏覽器 The example of Java appletApplet程序分析 import語句 對象g

10、是由Graphics類定義的一個對象 方法paint()和類Graphics (參見第九章) 類繼承和關鍵字extends(class B extends A)關鍵字extends表示程序中定義的類B是類A(已經存在的類)的擴展。類SimpleApplet是Java中類Applet的擴展,則擴展類SimpleApplet繼承了Applet類的所有功能與屬性。 /文件名SimpleApplet.javaimport java.awt.Graphics;public class SimpleApplet extends java.applet.Applet public void paint(Gr

11、aphics g) g.drawString(“This is a simple applet!”,15,15); 面向對象程序設計(一) 對象對象對象的屬性決定了對象是什么,行為決定了對象能夠做什么。在具體的程序設計中,對象的屬性是一些數據域的集合,行為則是方法的集合。也就是說,對象是數據及其處理方法的一個封裝。 面向對象程序設計(二) Alan Kay對面向對象程序設的總結:1.萬事萬物皆對象 可以將待解決問題分解為程序中的對象,對象可以存儲數據也可以對自身數據進行處理。2.程序是對象的集合 對象通過消息傳遞請求其他對象進行工作。3.每個對象都擁有其他對象所構成的記憶4.每個對象都有其類型5.同一類型的所有對象能接受相同的消息面向對象程序設計(三) 類決定了對象的結構,對象是類的一個具體實例,一個類可以有許多不同的對象,這些對象具有共同的屬性。 先定義類,再有對象 面向對象的三個特性:繼承、封裝和多態面向對象程序設計過程 程序設計不僅僅是編寫語言代碼,還包括軟件開發1。分析2。軟件設計3。編寫代碼4。測試5。運行維護 編寫軟件需要大量的實踐小結 介紹了Java的起源與發展,Java的基本特點。 演示了運行環境的安裝

溫馨提示

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

評論

0/150

提交評論