![[計算機軟件及應用]浙江工商JAVA課程.ppt_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/26/5584228d-243a-4c43-8110-80e31f3e78f7/5584228d-243a-4c43-8110-80e31f3e78f71.gif)
![[計算機軟件及應用]浙江工商JAVA課程.ppt_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/26/5584228d-243a-4c43-8110-80e31f3e78f7/5584228d-243a-4c43-8110-80e31f3e78f72.gif)
![[計算機軟件及應用]浙江工商JAVA課程.ppt_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/26/5584228d-243a-4c43-8110-80e31f3e78f7/5584228d-243a-4c43-8110-80e31f3e78f73.gif)
![[計算機軟件及應用]浙江工商JAVA課程.ppt_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/26/5584228d-243a-4c43-8110-80e31f3e78f7/5584228d-243a-4c43-8110-80e31f3e78f74.gif)
![[計算機軟件及應用]浙江工商JAVA課程.ppt_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/26/5584228d-243a-4c43-8110-80e31f3e78f7/5584228d-243a-4c43-8110-80e31f3e78f75.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1,JAVA語言程序設計,浙江工商大學信電學院 周靜靜 2009.9,2,1991, Sun 成立Green小組,開發(fā)了Oak語言;,一、JAVA的發(fā)展歷史,1992.8,Oak與GreenOs、用戶接口模塊、硬件模塊 集成為Star Seven,成功表現(xiàn)高效的小程序代碼技術, Green升級為First Person子公司,1994, First Person 解體,Sun決定將Oak與3W相結合;,1995年秋 , Netscape Navigator 2.0的 32位版本中支持Java,1995.1,James Gosling和Naughton 完成 Oak新版 與第一個基于Oak的應用
2、程序Web Runner。 Oak Java WebRunner HotJava HotJava成為首個支持Java的第二代瀏覽器,3,James Gosling,4,Java 2 Platform, Java 2 Platform Standard Edition J2SE Java 2 Platform Enterprise Edition J2EE Java 2 Platform Micro Edition J2ME,5,Java 2 Platform,6,J 2 S E, 以Web為中心的客戶端或服務器端的軟件開發(fā),以前稱為 JDK 1.2,目前最新版本1.7, J2SE 的實現(xiàn): J
3、ava 2 Software Development Kit (J2SDK), Standard Edition + Java 2 Runtime Environment (J2RE), Standard Edition,7,J2ME,針對消費類的電子設備 如移動電話、汽車導航系統(tǒng)等。 語言精簡、運行環(huán)境高度優(yōu)化。,8,J2EE, 開發(fā)企業(yè)級和服務器端的應用。 J2SE +Enterprice JavaBeans(EJB) + Java Servlets API + Java Server Pages(JSP),9,J2EE Application Model,10,二、Java 技術,Jav
4、a是一種編程語言。 Java又是一種平臺。,11,Java編程語言,12,Java 平臺,13,三、java概 述, JAVA的特征 JAVA的語法機制 JAVA運行系統(tǒng) JAVA應用 JAVA程序示例,14,Java的特征,Sun在JAVA“白皮書”中指出: JAVA是一種“簡單、面向對象、分布式、解釋型、健壯、安全、體系結構中立、可移植、高性能和動態(tài)”的編程語言,15,對C+進行成功改造 去掉指針,取消多重繼承和運算符重載 設立自動內存回收,Java特征-簡單性,語法和語義都比較單純,容易學習和使用,提供大量功能豐富的可重用類庫簡化了 編程工作量,16,Java特征-面向對象,Java 是
5、最純潔的面向對象語言,對面向 對象方法學的支持也最全面:,JAVA對象有模塊化性質和信息隱藏能力, 滿足面向對象的封裝要求; 支持繼承; 通過抽象類與接口支持多態(tài),17,Java特征-分布式,數(shù)據分布支持 通過Java的URL類可以訪問網上的各類信息 資源,訪問方式完全類似于本地文件系統(tǒng); 操作分布支持 通過在3W頁面中的小應用程序(Applet)將計 算從服務器分布至客戶機,避免網絡擁擠,提高 系統(tǒng)效率。,18,Java特征-半編譯,半解釋,19,Java特征-半編譯,半解釋,編譯器編譯,JAVA源程序,字節(jié)碼,解釋器解釋執(zhí)行,優(yōu)點: 兼具編譯執(zhí)行的效率優(yōu)勢和解釋執(zhí)行的靈活性; 提高了應用程
6、序的可移植性:源程序、中間代碼,20,Java特征-可移植性,21,“一次編程,到處運行”- WORA 可移植性源于兩方面: Java的半編譯、半解釋的特征 Java采用標準的獨立于硬件平臺的數(shù)據類型,Java特征-可移植性,22,字節(jié)碼驗證 運行系統(tǒng)引入字節(jié)碼驗證器,其中包含簡單的 規(guī)則驗證程序,以確保遵循下列規(guī)則:,Java特征-安全性,不存在偽造的指針; 未違反訪問權限; 嚴格遵循對象訪問規(guī)范來訪問對象; 合適的參數(shù)調用方法; 沒有棧溢出,23,Java特征- 多線程, JAVA在語言級嵌入對并發(fā)的支持功能, 具體機制就是多線程。,24,Java特征-動態(tài)特性, JAVA程序的基本組成單
7、元 類 是運行時動態(tài)裝載的 使JAVA可以動態(tài)地維護應用系統(tǒng)及其支持類 之間的一致性。,25, Java編譯生成的字節(jié)碼與機器代碼十分接近。 提供即時編譯等措施。,Java特征-高性能,26,JAVA的語法機制概述,與C+一致的語法機制: 數(shù)據類型、表達式、程序流控制、 結構化異常處理等 與C+不同的語法機制: 類、接口(Interface)、程序包(Package)、 自動內存回收、以及多線程,27,JAVA與C+不同的語法機制,類: 最重要、最基本的語法設施,類的定義與繼承與 C+類似,主要區(qū)別:,JAVA不允許多重繼承,多重繼承必須通過接口實現(xiàn)。,自動內存回收 JAVA取消了指針類型,所
8、有動態(tài)內存請求均通過new運算符,并且得到的不是指針而是引用。 系統(tǒng)進行內存回收。,28,JAVA運行系統(tǒng),運行環(huán)境的種類: JAVA Application - JAVA解釋器 JAVA Applet- JAVA兼容的Web瀏覽器。,29,JAVA運行系統(tǒng)的構成,類裝配器 字節(jié)碼驗證器 解釋器 代碼生成器 運行支持庫,30,JAVA程序運行過程,Hello.java,Javac Hello.java,Hello.class,網絡,類裝配器,字節(jié)碼驗證器,解釋器,代碼生成器,運行支持庫,本地系統(tǒng),編譯,運行,31,JAVA虛擬機, JVM的意義: 保證不同平臺上的JAVA運行系統(tǒng)功能統(tǒng)一 JV
9、M的定義: An imaginary machine that is implemented by emulating it in software on a real machine. Code for the Java Virtual Machine is stored in .class files.,32,JVM規(guī)范定義了一組抽象的邏輯組件,包括: 指令集; 寄存器組:程序計數(shù)器、棧頂指針等; 棧結構:保存各種參數(shù)等; 垃圾收集器; 存儲區(qū):存放字節(jié)碼的方法代碼、符號表,JVM組成部分,33, JAVA運行系統(tǒng)是各供應商對JVM的具體實現(xiàn)。 對運行系統(tǒng)的設計與實現(xiàn)的要求: 必須支持SU
10、N的.class文件結構 必須支持字節(jié)碼定義 必須支持JVM規(guī)范 使Java運行系統(tǒng)功能是統(tǒng)一的, 并且只能執(zhí)行統(tǒng)一格式的字節(jié)碼.,JVM與 JAVA運行系統(tǒng),34,兩種應用程序 Java application: 編譯器編譯運行 Java applet: 編譯器編譯 編寫HTML文件把Applet嵌入其中 瀏覽器中運行 類庫API Java API是SUN提供的用Java語言開發(fā)的類集合。 Java API包括幾十個包,常用的有:java.lang, java.io, java.util, , java.awt, java.applet等。,關鍵性術語,35,Java核心類包舉例, Java
11、.lang JAVA語言的核心類組成,包括了基本數(shù)據類型 和出錯處理方法等。 Java.io JAVA語言的標準I/O庫 Java.util 工具類,如Date等。 J 實現(xiàn)網絡操作。 Java.awt-(Abstract Window Toolkit)創(chuàng)建用戶界面。 Java.applet 支持Applet開發(fā)。,36,Java應用程序舉例,HelloWorldApp.java: Public class HelloWorldApp public static void main( String args ) System.out.println(“Hello World!”); ,37,Java 程序編寫、編譯過程, main聲明- Java程序入口點 格式public static void main(String args) 源文件的名字與main()方法所在的類名相同, 擴展名必須是 .java。 編譯 javac HelloWordApp.java -生成HelloWorldApp.class 運行 java HelloWorldApp,38,JDK的安裝,運行JDK中的安裝程序 改變環(huán)境變量: PATH=%PATH%; c:jdk1.6bin; CLASSPATH = .;c:jdk1.6lib ;,39,Java常用開發(fā)環(huán)境, JDK 1. 2 (V1.3.0,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路客運安全管理辦法
- 防疫條件審核管理辦法
- 銀行外包管理暫行辦法
- 江蘇旅社合伙人管理辦法
- 制定儲備糧輪換管理辦法
- 工藝安全智能化管理辦法
- 服務站管理暫行辦法條例
- 南陽市物業(yè)管理暫行辦法
- 展期貸款管理辦法銀監(jiān)局
- 銷售大區(qū)印章管理辦法
- 鉀礦項目投資可行性研究分析報告(2024-2030版)
- 新疆高校畢業(yè)生三支一扶計劃招募考試真題2025
- 2024年煤礦安全規(guī)程
- 成分輸血專題知識
- 高壓氧艙技師試題及答案
- 網絡安全等級保護等級測評方案模板
- 2025年1月國家開放大學??啤掇k公室管理》期末紙質考試試題及答案
- 康師傅采購流程
- 2025年復合膜袋項目可行性研究報告
- 離職賠償協(xié)商協(xié)議書(2025年)
- 2024年度半導體生產工人勞動合同范本3篇
評論
0/150
提交評論