第1章Java概述ppt課件_第1頁
第1章Java概述ppt課件_第2頁
第1章Java概述ppt課件_第3頁
第1章Java概述ppt課件_第4頁
第1章Java概述ppt課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο蟮某绦蛟O(shè)計第第 1 章章 Java 概述概述雷擎雷擎qleiisina對外經(jīng)濟貿(mào)易大學信息學院對外經(jīng)濟貿(mào)易大學信息學院面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎content1.1 Java言語的開展和特點言語的開展和特點1.2 Java虛擬機及虛擬機及java的跨平臺原理的跨平臺原理1.3 Java開發(fā)環(huán)境開發(fā)環(huán)境1.4 第一個運用程序第一個運用程序1.5 Java開發(fā)工具引見開發(fā)工具引見面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎1.1 Java言語的開展言語的開展o 計算機言語的開展歷史計算機言語的開展歷史o Java言語的開展言語的開展o Java言語的特點言語的特點面向?qū)ο蟮某绦蛟O(shè)

2、計對外經(jīng)濟貿(mào)易大學 雷擎計算機言語的開展歷史言語計算機言語的開展歷史言語o 什么是言語什么是言語?o 言語是人與人交流的工具言語是人與人交流的工具(媒介媒介)o 什么是計算機言語什么是計算機言語?o 人與計算機交流的工具人與計算機交流的工具o 程序員之間交流的工具程序員之間交流的工具面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎計算機言語分類計算機言語分類o 機器言語機器言語o 1300042774o 1400593419o 1201974027o 匯編言語匯編言語o LOAD bo ADD ao STORE co 高級程序設(shè)計言語高級程序設(shè)計言語o c = a + bo 編譯編譯o 解釋解釋機器的

3、表示方式、機器的處置流程人的表示方式、機器的處置流程人的表示方式、人的處置流程面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎高級言語開展歷史高級言語開展歷史o 第一階段:以第一階段:以FORTRAN, COBOL等為代等為代表,主要用于工程或商業(yè)計算;表,主要用于工程或商業(yè)計算;(50s)o 第二階段:以第二階段:以Pascal, C, Ada等為代表,等為代表,支持構(gòu)造化程序設(shè)計的思想;支持構(gòu)造化程序設(shè)計的思想;(60s-70s)o 第三階段:以第三階段:以Smalltalk, C+, Java等等為代表,支持面向?qū)ο蟮某绦蛟O(shè)計思想;為代表,支持面向?qū)ο蟮某绦蛟O(shè)計思想;(80s- )面向?qū)ο蟮某绦?/p>

4、設(shè)計對外經(jīng)濟貿(mào)易大學 雷擎java的產(chǎn)生的產(chǎn)生面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java的產(chǎn)生的產(chǎn)生oBirthday: May 23, 2019o1991: Set-Top box: James Goslingo1994: OAK and FirstPersono2019: java and HotJava Internet play面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java開展回想開展回想o2019年年5月月23日日 Sun正式發(fā)布正式發(fā)布Java和和HotJava閱讀器。閱讀器。 o2019年年9月月 Sun宣布將提供宣布將提供Java開發(fā)工具。開發(fā)工具。o2019年年Net

5、scape、Oracle公司、公司、Borland公司、公司、SGI公司、公司、Adobe公司、公司、IBM公司、公司、AT&T公司、公司、Intel公司獲得公司獲得Java答應證。答應證。 o2019年年12月月Sun和和Netscape發(fā)布發(fā)布JavaScript,Sun、Netscape和和SGI宣布締結(jié)軟件聯(lián)盟,以開發(fā)宣布締結(jié)軟件聯(lián)盟,以開發(fā)Java和和Internet三三維和多媒體交互性工具。維和多媒體交互性工具。o2019年年1月月Sun宣布成立新的業(yè)務(wù)部門宣布成立新的業(yè)務(wù)部門JavaSoft部,推出部,推出Java開發(fā)工具包開發(fā)工具包JDK(JavaDevelopment

6、Kit)1.0o2019年年2月月Sun發(fā)布發(fā)布Java芯片系列,包括芯片系列,包括picoJava,microJava和和UltraJava。Sun推出推出Java數(shù)據(jù)庫聯(lián)接數(shù)據(jù)庫聯(lián)接JDBC 數(shù)據(jù)庫數(shù)據(jù)庫API。 o2019年年3月月Sun推出推出JDK1.1.1。3月月17日日Sun向國際規(guī)范化組織向國際規(guī)范化組織的第一結(jié)合技術(shù)委員會的第一結(jié)合技術(shù)委員會(JTC-1)懇求成為懇求成為Java的公開有效規(guī)范的公開有效規(guī)范(PAS)的提案者。的提案者。面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java言語的特點言語的特點o 簡單o 面向?qū)ο髈 分布式o 執(zhí)行解釋與平臺無關(guān)o 可靠性與平安性o

7、可移植性o 構(gòu)造中立性o 支持多線程o 動態(tài)性面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java類庫類庫o 組成組成Java程序的最小單位是類,類封裝了程序的最小單位是類,類封裝了數(shù)據(jù)與處置數(shù)據(jù)的方法。數(shù)據(jù)與處置數(shù)據(jù)的方法。o 對于大多數(shù)常用的功能,有大量曾經(jīng)編譯好、對于大多數(shù)常用的功能,有大量曾經(jīng)編譯好、經(jīng)過測試的類,這些類的集合就是經(jīng)過測試的類,這些類的集合就是Java類類庫。庫。o Java類庫主要是隨編譯器一同提供,也有類庫主要是隨編譯器一同提供,也有些類庫是由獨立軟件開發(fā)商提供的。些類庫是由獨立軟件開發(fā)商提供的。面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎1.2 Java虛擬機及跨平臺原理

8、虛擬機及跨平臺原理o Java虛擬機虛擬機o Java的跨平臺原理的跨平臺原理面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎JVM虛擬機虛擬機Windows下c言語編程過程C源程序擴展名為.cWindows 可執(zhí)行文件擴展名.exeWindows操作系統(tǒng)C編譯程序執(zhí)行java言語編程過程java源程序擴展名為.javaJava字節(jié)碼文件擴展名.classjava編譯程序Windows 下的java字節(jié)碼解釋程序linux 下的java字節(jié)碼解釋程序能直接解釋java字節(jié)碼的cpuJVM虛擬機執(zhí)行Windows操作系統(tǒng)執(zhí)行Linux操作系統(tǒng)執(zhí)行面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎CPU的構(gòu)造的構(gòu)造

9、面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java程序編譯執(zhí)行的過程程序編譯執(zhí)行的過程面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎一次編寫,各處運轉(zhuǎn)一次編寫,各處運轉(zhuǎn)面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎1.3 Java開發(fā)環(huán)境開發(fā)環(huán)境o JDK的安裝與引見的安裝與引見o path和和classpath的設(shè)置的設(shè)置面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎正確認識正確認識javao Java是一種計算機高級編程言語是一種計算機高級編程言語o Java技術(shù)內(nèi)涵技術(shù)內(nèi)涵o 編程言語編程言語o 開發(fā)平臺開發(fā)平臺o 運轉(zhuǎn)環(huán)境運轉(zhuǎn)環(huán)境面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java開發(fā)平臺開發(fā)平臺Java2

10、SDK(Software Development Kit)Standard Edition (J2SE)Enterprise Edition (J2EE)Mobile Edition (J2ME)面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java的根本環(huán)境的根本環(huán)境o 開發(fā)環(huán)境開發(fā)環(huán)境o JDK,包括各種編譯、類庫管理等工具,以,包括各種編譯、類庫管理等工具,以及協(xié)助文檔及協(xié)助文檔o 運轉(zhuǎn)環(huán)境運轉(zhuǎn)環(huán)境o JRE,主要是,主要是Java虛擬機,虛擬機,Java的根本的根本API類庫等類庫等面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java的開發(fā)環(huán)境搭建的開發(fā)環(huán)境搭建o 什么是什么是JDKJava D

11、evelopment Kit?o 開發(fā)工具,開發(fā)工具,javac及根底中心類及根底中心類o 運轉(zhuǎn)環(huán)境,運轉(zhuǎn)環(huán)境,java及根底中心類及根底中心類o 下載下載java.suno JDK的版本的版本1.6o JDK的安裝及目錄構(gòu)造的安裝及目錄構(gòu)造o 開發(fā)環(huán)境的設(shè)置開發(fā)環(huán)境的設(shè)置面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎JDK的的bin目錄中的命令目錄中的命令o Javac:Java編譯器,用來將編譯器,用來將java程序編譯成程序編譯成 Bytecode。o Java:Java解釋器,執(zhí)行曾經(jīng)轉(zhuǎn)換成解釋器,執(zhí)行曾經(jīng)轉(zhuǎn)換成Bytecode的的java運用程序。運用程序。o Jdb:Java調(diào)試器,調(diào)試

12、器, 用來調(diào)試用來調(diào)試java程序。程序。o Javap:反編譯,將類文件復原回方法和變量。:反編譯,將類文件復原回方法和變量。o Javadoc:文檔生成器:文檔生成器,創(chuàng)建創(chuàng)建HTML文件。文件。o Appletviewer:Applet解釋器解釋器, 用來解釋曾經(jīng)用來解釋曾經(jīng)轉(zhuǎn)換成轉(zhuǎn)換成Bytecode的的java小運用程序。小運用程序。面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎安裝安裝JDK后產(chǎn)生的目錄后產(chǎn)生的目錄o bin目錄:目錄:Java開發(fā)工具,包括開發(fā)工具,包括Java編編譯器、解釋器等譯器、解釋器等o demo目錄:一些實例程序目錄:一些實例程序o lib目錄:目錄:Java

13、開發(fā)類庫開發(fā)類庫o jre目錄:目錄: Java運轉(zhuǎn)環(huán)境,包括運轉(zhuǎn)環(huán)境,包括Java虛虛擬機、運轉(zhuǎn)類庫等擬機、運轉(zhuǎn)類庫等o 面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎環(huán)境變量引見環(huán)境變量引見o 什么是環(huán)境變量?什么是環(huán)境變量?o 察看環(huán)境變量的兩種方式察看環(huán)境變量的兩種方式o 設(shè)置系統(tǒng)環(huán)境變量設(shè)置系統(tǒng)環(huán)境變量o Path環(huán)境變量的作用環(huán)境變量的作用o %path%的意義的意義o 如何處理運用如何處理運用java命令中的問題?命令中的問題?面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎1.4 第一個運用程序第一個運用程序o 創(chuàng)建創(chuàng)建Java源文件源文件o 編譯編譯Java源文件源文件o 執(zhí)行執(zhí)行Java

14、程序程序o Java的根本程序構(gòu)造的根本程序構(gòu)造面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎例程例程HelloWorld.java/* * The HelloWorld class implements an * application that simply prints Hello World! * to standard output. */public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎編譯和執(zhí)行編譯和執(zhí)行o 1.

15、 編譯源文件編譯源文件:o Javac HelloWorld.javao 2. 編譯結(jié)果編譯結(jié)果o Java二進制可執(zhí)行程序,二進制可執(zhí)行程序,*.classo 3. 由解釋器對字節(jié)碼解釋執(zhí)行由解釋器對字節(jié)碼解釋執(zhí)行o 執(zhí)行包含執(zhí)行包含main方法的方法的java類類o java HelloWorld面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎解讀解讀Hello World!程序!程序o “Hello World!運用程序三個組成部分:運用程序三個組成部分:o 源代碼注釋源代碼注釋o HelloWorld類定義類定義o main主方法主方法面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎源代碼注釋源代碼注

16、釋o /*text*/o 多行注釋,多行注釋,javadoc識別,可生成解釋文識別,可生成解釋文件件o /* text */o 多行注釋多行注釋o / texto 單行注釋單行注釋 /* * The HelloWorld class * implements an application that * simply prints Hello World! * to standard output. */面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎HelloWorldApp類定義類定義o classo 類定義關(guān)鍵字,有類定義關(guān)鍵字,有public修飾稱為修飾稱為“主類主類o 每個每個java文件至少

17、有一個類定義文件至少有一個類定義o publico 類的訪問權(quán)限類的訪問權(quán)限o HelloWorldAppo 類稱號類稱號o 文件稱號必需與其一致,文件稱號必需與其一致,HelloWorldApp.javapublic class HelloWorld面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎main主方法主方法o 是程序執(zhí)行的入口是程序執(zhí)行的入口o 相當于相當于C/C+的的main主函數(shù)主函數(shù)public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);面向?qū)ο蟮某绦蛟O(shè)計

18、對外經(jīng)濟貿(mào)易大學 雷擎Java程序的根本構(gòu)造程序的根本構(gòu)造o Java中的一切可執(zhí)行程序代碼都必需存在中的一切可執(zhí)行程序代碼都必需存在于類中于類中面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java程序的根本構(gòu)造程序的根本構(gòu)造import java包包;public class 類名類名public static void main(String args)程序語句程序語句相當于C言語中的include相當于C言語中的main主類應包含這個入口方法文件名要與主類名完全一樣面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java程序的根本構(gòu)造程序的根本構(gòu)造import語句語句;包援用可選包援用可選publi

19、c class類名類名 主類定義可選主類定義可選public static void main(String args) 面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎例程例程HelloWorld.javaimport java.lang.*;public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Java程序的根本構(gòu)造程序的根本構(gòu)造o 根本概念根本概念o 源文件名同包含源文件名同包含main方法的主類名必需一方法的主類名必需一樣樣o 源文件擴展名必需是源文件擴展名必需是 .javao 文件名大小寫敏感文件名大小寫敏感Java源程序,源程序,*.javao Java程序包,程序包,*.jar (目錄構(gòu)造目錄構(gòu)造)面向?qū)ο蟮某绦蛟O(shè)計對外經(jīng)濟貿(mào)易大學 雷擎Hello World例程例程o Java程序的分類:程序的分類:o Application程序程序o 類似于類似于C或其他高級編程言語編寫的程序或其他高級編程言語編寫的程序o 需求顯式運用需求顯式運用java引擎啟動引擎啟動o Applet程序,小程序程序,小程序o 嵌入嵌入Web網(wǎng)頁的小程序網(wǎng)頁的小程序o

溫馨提示

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

評論

0/150

提交評論