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

下載本文檔

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

文檔簡介

1、2022-7-422022-7-43JavaJava簡介及其配置;簡介及其配置;JavaJava語言基礎(chǔ);語言基礎(chǔ);面向?qū)ο蠹夹g(shù);面向?qū)ο蠹夹g(shù);JavaJava系統(tǒng)類系統(tǒng)類異常處理;異常處理;圖形用戶界面編程和事圖形用戶界面編程和事件處理;件處理;AppletApplet技術(shù);技術(shù);線程和多線程入門;線程和多線程入門;I/OI/O流簡介;流簡介;JDBCJDBC技術(shù);技術(shù); JavaJava網(wǎng)絡(luò)編程網(wǎng)絡(luò)編程Java Web Java Web 程序設(shè)計(jì);程序設(shè)計(jì);聯(lián)系方式n手機(jī):手機(jī)Email:2022-7-45與具案例相結(jié)合;強(qiáng)調(diào)編碼規(guī)范和開發(fā)流程;在課程的最后階段,

2、開展模擬項(xiàng)目開發(fā)。2022-7-46課課 程程 準(zhǔn)準(zhǔn) 備備2022-7-47使使 用用 工工 具具jdk-7http:/ development toolkit,相當(dāng)于是Java的庫函數(shù),是編譯,運(yùn)行java程序的工具包。nJ2EE是Java 2 enterprise edition是Java的一種企業(yè)版用于企業(yè)級(jí)的應(yīng)用服務(wù)開發(fā)nJ2SE是Java 2 standard edition是Java的標(biāo)準(zhǔn)版,用于標(biāo)準(zhǔn)的應(yīng)用開發(fā)nJ2ME是Java 2 Micro Edition是Java的微型版,常用于手機(jī)上的開發(fā)2022-7-49關(guān)于關(guān)于jdkjdk的版本的版本nJ2EE,J2SE,J2ME是j

3、ava針對(duì)不同的的使用來提供不同的服務(wù),也就是提供不同類型的類庫。n針對(duì)企業(yè)網(wǎng)應(yīng)用的J2EE(Java 2 Enterprise Edition)、針對(duì)普通PC應(yīng)用的J2SE(Java 2 Standard Edition)和n針對(duì)嵌入式設(shè)備及消費(fèi)類電器的J2ME(Java 2 Micro Edition)三個(gè)版本n對(duì)于初學(xué)者,都是從J2SE入手的?,F(xiàn)在:Java EEJava SE、 Java ME2022-7-410主主 要要 參參 考考 書書書名出處介紹JAVA大學(xué)教程英文原版循序漸進(jìn),教學(xué)成體系THINK IN JAVA第二版探究JAVA的思路進(jìn)階參考書JAVA2編程指南電子工業(yè)的標(biāo)準(zhǔn)

4、教程精通EJB EJB方面的權(quán)威書看了它再學(xué)WEBLOGIC,絕配JAVA網(wǎng)絡(luò)協(xié)議黑皮書網(wǎng)絡(luò)程序設(shè)計(jì)用API非常方便JBUILDER6實(shí)例詳解JB6具體開發(fā)平臺(tái)介紹http:/ Source for JavaTM TechnologynCSDN.NET nGoogle搜索 JaJava va 的的 資資 源源 2022-7-412第一講第一講 概述概述 Java的出現(xiàn),影響及前景的出現(xiàn),影響及前景Java的歷史與發(fā)展nJava是一種解釋型的、面向?qū)ο蟮木幊陶Z言。n歷史:1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人為在電視、控制烤箱等家用消費(fèi)類電

5、子產(chǎn)品上進(jìn)行交互式操作而開發(fā)了一個(gè)名為Oak的軟件。n Oak Java:互聯(lián)網(wǎng)給Java帶來新的生機(jī)n 1995年Sun向公眾推出Java并引起業(yè)界的轟動(dòng)n發(fā)展:面向網(wǎng)絡(luò)應(yīng)用,類庫不斷豐富,性能不斷提高,應(yīng)用領(lǐng)域不斷拓展。(1995年以來)n應(yīng)用:Java是當(dāng)今最流行的軟件開發(fā)語言之一,Sun推出了 Java2 & J2EE使Java具有更廣泛的用途,適用于各種應(yīng)用開發(fā),尤其是網(wǎng)絡(luò)應(yīng)用,網(wǎng)絡(luò)服務(wù),嵌入式系統(tǒng)等。nJava的特點(diǎn)n在Java語言白皮書中,Java被描述為“是一種簡單、面向?qū)ο蟆⒎植际?、解釋、健壯、安全、結(jié)構(gòu)中立、可移植、高效能、多線程、動(dòng)態(tài)的語言”。Java組成Java

6、的應(yīng)用范圍n據(jù)有關(guān)單位調(diào)查顯示,從開發(fā)領(lǐng)域的分布情況上看Web開發(fā)占了一半以上,為57.9%,JavaME移動(dòng)或嵌入式應(yīng)用占15%,C/S應(yīng)用占11.7%,系統(tǒng)編程占15.4%。近30%的開發(fā)者用Java從事C/S應(yīng)用或系統(tǒng)級(jí)應(yīng)用的開發(fā)。n具體的n企業(yè)信息化,特別在企業(yè)級(jí)應(yīng)用,如通信、金融 n電子政務(wù)及辦公自動(dòng)化 n嵌入式設(shè)備及消費(fèi)類電子產(chǎn)品 n太空領(lǐng)域 應(yīng)用范圍http:/JDK版本歷史JDK版本版本發(fā)布日期發(fā)布日期版本說明版本說明JDK1.01995-5正式對(duì)外發(fā)布,直到正式對(duì)外發(fā)布,直到1996年年1月形成一個(gè)完整的版本。包括月形成一個(gè)完整的版本。包括標(biāo)準(zhǔn)的標(biāo)準(zhǔn)的I/O庫、網(wǎng)絡(luò)庫、網(wǎng)絡(luò)A

7、PI、Applet、文件、文件I/O及基本的窗口庫及基本的窗口庫JDK1.11997-2內(nèi)部類、新的事件處理模型、內(nèi)部類、新的事件處理模型、RMI、JavaBean、JDBC、串行化、國際化、性能改進(jìn)串行化、國際化、性能改進(jìn)JDK1.21998-12浮點(diǎn)運(yùn)算改進(jìn),浮點(diǎn)運(yùn)算改進(jìn),Swing支持、集合、支持、集合、Java2D、可訪問性、可訪問性、引用對(duì)象及性能改進(jìn)引用對(duì)象及性能改進(jìn)JDK1.32000-5稱為稱為Kestrel。CORBA兼容性、兼容性、Java音頻支持、音頻支持、JNDI及性及性能改進(jìn)能改進(jìn)JDK1.42001-12稱為稱為Merlin。斷言支持、。斷言支持、64位空間、新的位

8、空間、新的I/O庫、模式匹配、庫、模式匹配、Java web Start、IPv6、XML進(jìn)一步性能改進(jìn)等進(jìn)一步性能改進(jìn)等JDK1.52003-7稱為稱為Tiger。通用性(代碼模塊)、某些運(yùn)算符重載等。通用性(代碼模塊)、某些運(yùn)算符重載等JDK1.62006稱為稱為Mustang。沒有新的語言特征,是一個(gè)以穩(wěn)定、提高。沒有新的語言特征,是一個(gè)以穩(wěn)定、提高為目的的版本。為目的的版本。JDK1.72011新的語言特性、性能的改進(jìn)新的語言特性、性能的改進(jìn)2022-7-420n簡簡 單單n風(fēng) 格 類 似 于C+n摒 棄 了C+中 容 易引 發(fā) 程 序 錯(cuò) 誤 的 地 方n面面 向向 對(duì)對(duì) 象象n支

9、持 靜 態(tài) 和 動(dòng) 態(tài) 風(fēng) 格 的 代 碼 繼 承 及 重 用n健健 壯壯 n多多 線線 程程 n結(jié)結(jié) 構(gòu)構(gòu) 中中 立跨平臺(tái)立跨平臺(tái) n安安 全全 n一次編寫,到處運(yùn)行一次編寫,到處運(yùn)行2022-7-421Java Java 的特點(diǎn)的特點(diǎn)nSUN Microsystems 提出的Java 語言相對(duì)于語言等其他高級(jí)語言有如下特點(diǎn):nJava 使用解釋器來執(zhí)行代碼,所以可以實(shí)現(xiàn)“一次編寫,到處運(yùn)行”,即 “平臺(tái)無關(guān)性” ( Platform Independent)nJava 是純粹的面向?qū)ο蟮恼Z言nJava 主要應(yīng)用在基于 WEB 的應(yīng)用程序中2022-7-422Java Java 虛擬機(jī)虛擬機(jī)

10、 ( (JVM)JVM)源代碼源代碼通過編譯器通過編譯器Target MachineJava 虛擬機(jī)虛擬機(jī)機(jī)器碼機(jī)器碼2022-7-423Java Java 語言程序解釋執(zhí)行環(huán)境語言程序解釋執(zhí)行環(huán)境硬件硬件操作系統(tǒng)操作系統(tǒng)字節(jié)碼字節(jié)碼程序程序用戶用戶 USERJVM (Java 虛擬機(jī)虛擬機(jī)) )2022-7-424JVM JVM 的平臺(tái)相關(guān)性的平臺(tái)相關(guān)性nJava 源代碼和字節(jié)碼的與機(jī)器無關(guān)的nJVM 是與機(jī)器相關(guān)的n裝有不同操作系統(tǒng)的機(jī)器上,需要有專門為該操作系統(tǒng)開發(fā)的 JVM2022-7-425垃垃 圾圾 收收 集集 2022-7-426運(yùn)行運(yùn)行JavaJava程序的基本過程程序的基本過

11、程2022-7-427運(yùn)行Java程序的基本過程2022-7-428常見的常見的JavaJava開發(fā)環(huán)境開發(fā)環(huán)境2022-7-429JDK的配置方法的配置方法(Win2000)n下載并安裝JDK1.60(或以上版本),假設(shè)安裝在X:jdk16目錄下n打開:控制面板 系統(tǒng) 高級(jí) 環(huán)境變量n新建:變量名變量值pathX:jdk160binClassPathX:jdk160libtools.jar;X:jdk160libdt.jar;JAVA_HOMEX:jdk1602022-7-430介紹幾個(gè)常用的命令介紹幾個(gè)常用的命令nX:Jdk1.4/bin/目錄下的命令:nJavac 將java源文件編譯成

12、字節(jié)碼文件 nJava 執(zhí)行已經(jīng)編譯好的字節(jié)碼文件nJavadoc 將java源程序生成相應(yīng)的文檔2022-7-431Application & Applet2022-7-432Application & Applet2022-7-433一個(gè)一個(gè)Java ApplicationJava Application程序程序/*一個(gè)簡單的Application程序; *制作人: */public class Example1 public static void main(String args) String s = “Hello World!”; /定義字符串s System.ou

13、t.println(s); 2022-7-434C:javac Example1.java 生成:Example1.class字節(jié)碼文件C:javaExample1 結(jié)果顯示:HelloWorld!編譯執(zhí)行編譯執(zhí)行2022-7-435/*這是一個(gè)Applet程序; * 作 者: */importjava.awt.*; importjava.applet.*;publicclass Example2 extendsAppletpublicvoidpaint(Graphics g) g.drawString(“HelloWorld!”,20,20); 一個(gè)一個(gè)AppletApplet程序程序2022-7-436Java Applet基本結(jié)構(gòu)基本結(jié)構(gòu)import java.applet.*;import java.awt.*;class extends Applet 類名稱類名稱類成員聲明類成員聲明2022-7-437Java Applet 工作原理HTML文件嵌入Appletwww服務(wù)器www服務(wù)器www瀏覽器請(qǐng)求HTML文件下載HTML文件請(qǐng)求Applet字節(jié)碼下載Applet字節(jié)碼解釋執(zhí)行Applet字節(jié)碼2022-7-438 An Applet 嵌入到嵌入到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論