第1章 Java概述.ppt_第1頁
第1章 Java概述.ppt_第2頁
第1章 Java概述.ppt_第3頁
第1章 Java概述.ppt_第4頁
第1章 Java概述.ppt_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第1章 Java概述,Java概述,2,本章主要內(nèi)容,1.1 Java的誕生與發(fā)展 了解JDK的三個版本 1.2 Java語言特點 掌握J(rèn)ava是什么 了解Java跨平臺原理及其特點 1.3 Java與C/C+的區(qū)別 1.4 Java的工作原理與運行系統(tǒng) 1.5 Java開發(fā)環(huán)境與JDK的安裝 掌握J(rèn)DK的安裝、環(huán)境變量的設(shè)置,常用命令的使用 1.6 簡單的Java程序 掌握 application 結(jié)構(gòu)及各自編譯、運行的過程 附:使用對話框輸出信息 作業(yè),Java概述,3,1.1.1 Java的誕生,前身:OAK(James Gosling 1990) Java大事記 90年,Sun公司開始

2、Green工程 93年,WWW席卷全球 94年,開始定位于Internet 95.1,Java命名 Hotjava, 第一個支持Java的瀏覽器 Netscape2.0,Java的誕生與發(fā)展,Java概述,4,1.1.2 Java的發(fā)展,發(fā)展:面向網(wǎng)絡(luò)應(yīng)用,類庫不斷豐富,性能不斷提高,應(yīng)用領(lǐng)域不斷拓展。 1995.5.23 Java誕生(Java1.0.2 API) 1997.2.18 JDK1.1 VJ+6.0、cafe、JBuilder . 支持 1998.12 JDK1.2 (Java 2 SDK v1.2 Standard Edition) 網(wǎng)址(查詢新動向) ,Java的誕生與發(fā)展,

3、Java概述,5,Java的發(fā)展,Java版本與Java開發(fā)環(huán)境的關(guān)系 Java1.2開始,JDK更名為SDK JDK1.2開發(fā)Java1.2,JDK1.3開發(fā)Java1.3,JDK1.4開發(fā)Java1.4 Java1.x統(tǒng)稱為Java 2程序 JDK1.5 JDK1.6,Java的誕生與發(fā)展,Java概述,6,Java2.0開始,JDK 分為三個版本 J2EE(企業(yè)級版本) J2SE(標(biāo)準(zhǔn)版本) J2ME(微型版本),1.1.3 Java的現(xiàn)狀與應(yīng)用,Java的誕生與發(fā)展,Java概述,7,1.2.1 Java是什么,A simple,object-oriented, distributed

4、, interpreted, robust, secure, architecture-neutral, portable, high-performance, multi-threaded, dynamic language. 一種OOP語言 一個平臺(JVM和Java API),Java概述,8,1.2.2 Java的特點,Java= “C+” “復(fù)雜性和奇異性” + “安全性和可移植性”,Java概述,9,Java的特點,面向?qū)ο?完全基于類、對象:OOA,OOD,OOP 以類的形式組織代碼,數(shù)據(jù)類型 封裝、繼承、多態(tài),Java概述,10,Java的特點,簡單:Java最初是為家用電器進(jìn)

5、行集成控制而設(shè)計的一種語言,因此它必須簡單明了。其簡單性主要體現(xiàn)在三個方面。 C+like 摒棄了C+中容易引發(fā)程序錯誤的一些特性,如指針、結(jié)構(gòu)、枚舉等,并能進(jìn)行自動內(nèi)存管理。 提供了豐富的類庫,Java概述,11,Java的特點,分布式 健壯性(魯棒性) 檢查數(shù)據(jù)類型的匹配,數(shù)組下標(biāo)越界 不支持指針,保護(hù)內(nèi)存數(shù)據(jù)、程序 自動內(nèi)存管理,碎片收集(垃圾回收機(jī)制) 例外控制機(jī)制,正確處理運行時錯誤 安全性 刪除指針和釋放內(nèi)存等C+功能 Java的安全體系架構(gòu),Java概述,12,Java的特點,解釋執(zhí)行 結(jié)構(gòu)中立:字節(jié)碼與計算機(jī)結(jié)構(gòu)無關(guān) 可移植 語言規(guī)范避免了與具體實現(xiàn)有關(guān)的描述 多線程:支持多任

6、務(wù) 高效: JIT(Just-In-Time)及時編譯器 動態(tài):可動態(tài)增加和修改類庫內(nèi)容,Java概述,13,1.3 Java與C/C+的區(qū)別,1全局變量 2條件轉(zhuǎn)移指令 3指針 4內(nèi)存管理 5數(shù)據(jù)類型的一致性 6類型轉(zhuǎn)換 7頭文件 8編譯預(yù)處理,Java概述,14,9結(jié)構(gòu)體和共用體 10常量 11多重繼承 12異常處理 13.面向?qū)ο蟪绦蛟O(shè)計,Java概述,15,1.4.1 Java的工作原理,Java平臺的兩個組件 Java VM是Java平臺的基礎(chǔ) Java API是預(yù)先建立的軟件組件的集合,提供豐富的功能,如GUI部件。 Java API被分為相關(guān)類和接口的庫,這些庫稱為包(packa

7、ge),Java概述,16,Java API和Java VM將程序與硬件分離從而實現(xiàn)跨平臺功能,Java,Java概述,17,Java虛擬機(jī),Java虛擬機(jī)(JVM) Java處理器“芯片”,一般由軟件實現(xiàn),Java概述,18,問:JVM是不是跨平臺的?,不是,不同的平臺分別設(shè)計不同的JVM。Java字節(jié)碼沒有保存特定平臺的信息。,Java概述,19,Java的工作方式,文件類型 .javaJava源文件 .class二進(jìn)制字節(jié)碼文件 運行機(jī)制 對于大多數(shù)語言,要運行程序,要么編譯程序要么解釋程序;而Java語言的程序則既要被編譯又要被解釋。,Java概述,20,Java的工作方式,編譯程序?qū)?/p>

8、Java源程序翻譯為字節(jié)碼(bytecode)程序; 解釋程序Java虛擬機(jī)分析并運行字節(jié)碼程序。 一次編寫,處處運行 Write once,run anywhere!,Java概述,21,用Java源程序先被編譯、后被解釋,Java概述,22,1.4.2 Java的運行系統(tǒng),Java的運行系統(tǒng)是各平臺廠商對JVM的具體實現(xiàn)。對于Java中的兩類程序:Java Application(Java應(yīng)用程序)和Java Applet(Java小應(yīng)用程序),存在兩種不同類型的運行系統(tǒng);對于Java Application,運行系統(tǒng)是Java解釋器;而對于Java Applet,運行系統(tǒng)是指Java兼容

9、的Web瀏覽器,該瀏覽器中包含了支持Applet運行的環(huán)境。,Java概述,23,1.5.1 JAVA開發(fā)工具,JDK系列(Sun)命令行 Java WorkShop(Sun) Symantee CAF JCreator JBuilder(Borland) Visual J+(MicroSoft) Java Studio (Sun) Visual Age for Java(IBM),OPTIONAL,Java概述,24,1.5.2 JDK下載與安裝,為了鼓勵使用Java語言開發(fā)軟件,Sun Microsystems公司提供了免費的軟件開發(fā)工具包(SDK),其中包括編譯器、虛擬機(jī)、調(diào)試器等開發(fā)工

10、具,稱為Java開發(fā)工具包或JDK。 JDK (可從下載) jdk-1_5_0_08-windows-i586-p jdk-1_5_2-doc.zip,Java概述,25,Java 2 SDK,Java概述,26,安裝JDK后產(chǎn)生如下目錄結(jié)構(gòu):,bin目錄:Java開發(fā)工具,包括Java編譯器、解釋器等 demo目錄:一些實例程序 lib目錄:Java開發(fā)類庫 jre目錄: Java運行環(huán)境,包括Java虛擬機(jī)、運行類庫等 ,Java概述,27,JDK實用程序,javac Java編譯器,將Java源程序編譯成字節(jié)碼 java Java解釋器,直接從類文件執(zhí)行Java應(yīng)用程序,即applica

11、tion appletviewer 小程序瀏覽器,執(zhí)行html文件上的Java小程序,即Applet,Java概述,28,設(shè)置環(huán)境變量:,PATH=e:jdk1.5.0_08bin; CLASSPATH=. ;,Java概述,29,1.6 簡單的Java程序,Java程序分兩種: Java應(yīng)用程序(Java Application) 1.普通桌面應(yīng)用 2.服務(wù)器端應(yīng)用 Java小程序(Java Applet)(由瀏覽器解釋執(zhí)行),Java程序,Java概述,30,1.6.1 Java 應(yīng)用程序,Java程序,/This program prints Welcome to Java! publi

12、c class Welcome public static void main(String args) System.out.println(Welcome to Java!); ,例1:,Java概述,31,程序解析:,1java注釋分為以下三種: (1) 單行注釋:從/開始到本行結(jié)束的內(nèi)容都是注釋。 (2) 多行注釋:在/*和*/之間的所有內(nèi)容都是注釋。 (3) 文檔注釋:在注釋方面java提供了一種C/C+所不具有的文檔注釋方式。在“/*”和“*/”之間的文本,將自動包含在用javadoc命令生成的HTML格式的文檔中。javadoc是JDK中API文檔生成器。該工具解析一組Java源

13、文件中的聲明與文檔注釋,生成一組HTML頁面描述這些源程序中定義的類、內(nèi)部類、接口、構(gòu)造方法、方法、屬性等。JDK的API文檔就是用javadoc工具生成的。 2Java語言區(qū)分大小寫,包括文件名。,Java概述,32,3關(guān)鍵字class用來聲明一個類,關(guān)鍵字public表示它是一個公共類,一個Java源程序最多只能有一個公共類。類定義體由一對括起來。 4Java語言語句均以半角的分號;結(jié)尾。 5類體內(nèi)包含變量和函數(shù)的定義,變量稱為類的“成員變量”,函數(shù)在Java語言中稱為“方法”。 6在該類中定義了一個main()方法,其中public表示訪問權(quán)限,指明所有的類都可以使用這一方法。stati

14、c指明該方法是一個類方法(又稱為靜態(tài)方法),它可以通過類名直接調(diào)用;void則指明main()方法不返回任何值。對于一個應(yīng)用程序來說,main()方法是必需的,而且必須按照上述格式來定義。Java解釋器在沒有生成任何實例的情況下,以main()方法作為入口來執(zhí)行程序。,Java概述,33,7Java程序中可以定義多個類,每個類中可以定義多個方法,但是最多只能有一個公共類,main()方法也只能有一個。main()方法定義中,Stringargs是傳遞給main()方法的參數(shù),參數(shù)名為args,它是String類的一個實例,參數(shù)可以為一個或多個,多個參數(shù)間用逗號分隔。 8.語句System.ou

15、t.println(“Welcome to Java”);的作用是調(diào)用系統(tǒng)類庫中的System類的成員out的println()方法實現(xiàn)字符串的輸出。與println()不同的是:print()方法在當(dāng)前行輸出,而println()方法在新的一行輸出。,Java概述,34,9java源程序結(jié)構(gòu) 10源文件的命名規(guī)則:如果在源程序中包含有公共類的定義,則該源文件名必須與該公共類的名字完全一致,字母的大小寫都必須一樣。這是java語言的一個嚴(yán)格的規(guī)定,如果不遵守,在編譯時就會出錯。因此,在一個java源程序中至多只能有一個公共類的定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。如果在一個源程序中有多個類定義和接口定義,則在編譯時將為每個類生成一個.class文件。(每個接口編譯后也生成.class文件),Java概述,35,附:使用對話框輸出信息,也可使用JOptionPane的靜態(tài)方法進(jìn)行人機(jī)交互。 如showMessageDialog 方法輸出信息。,Java概述,36,源程序,import javax.swing.JOptionPane; public class WelcomeInMessageDialogB

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論