版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA 程序設(shè)計(jì),唐大仕http://www.dstang.comdstang2000@263.net北方交通大學(xué)出版社清華大學(xué)出版社,關(guān)于本課程,《Java程序設(shè)計(jì)》周學(xué)時(shí)2,有一次上機(jī)課程目標(biāo):Java語言Java基本編程技術(shù)面向?qū)ο笏枷氲膽?yīng)用,課程內(nèi)容,第1章 Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)第2章 簡單的Java程序第3章 數(shù)據(jù)運(yùn)算、流控制和數(shù)組第4章 類、包和接口第5章 深入理解Java
2、語言第6章 異常處理第7章 工具類及常用算法第8章 Java的多線程第9章 流、文件及基于文本的應(yīng)用第10章 圖形用戶界面第11章 網(wǎng)絡(luò)、多媒體和數(shù)據(jù)庫編程,,教材《Java程序設(shè)計(jì)》唐大仕 北方交通大學(xué)出版社、清華大學(xué)出版社,參考書,《Java學(xué)習(xí)筆記》林信良,清華大學(xué)出版社(564頁)《瘋狂Java講義》李剛 ,電子工業(yè)出版社(887頁)Java大學(xué)教程(Java How to Program) (
3、英文影印版或翻譯版) ,Deitel,電子工業(yè)出版社(758頁)Java, Java, Java, Object-Oriented Problem Solving, R. Morelli and R.Walde, Prentice Hall(850頁,公開電子版)Java程序設(shè)計(jì)教程(英文影印版) , John Lewis,電子工業(yè)出版社Java編程思想(Thinking in Java) (英文影印版或翻譯版) ,Bruce E
4、ckel,機(jī)械工業(yè)出版社(1482頁),聯(lián)系唐大仕老師,dstang2000@263.net教學(xué)網(wǎng)站:http://cf.pku.cn/tds/java,0. 認(rèn)識(shí)Java,,0.1 Java的發(fā)展歷程,Internet發(fā)展中的兩次飛躍:wwwJavaJava的出現(xiàn)90年 SUN "Green"--開發(fā)家用電器軟件James Gosling: C++ 與Java94年 Oka95年
5、,SUN公布第一版編譯器JDK1.0,Java技術(shù)—發(fā)展歷程,Java技術(shù)—發(fā)展歷程,Sun:Stanford University Network 1982年2月成立全球雇員:2萬6千余人,Java技術(shù)—發(fā)展歷程,Java的官方網(wǎng)站:http://java.sun.com,Java不僅僅是一種編程語言,是一種技術(shù),Java技術(shù)—發(fā)展歷程,1991年出現(xiàn),”O(jiān)ak”,用于嵌入家電,Java技術(shù)—發(fā)展歷程,1995.5.23 Sun發(fā)
6、布了 Java 1.0(Java Development Kit JDK1.0),James Gosling,Java技術(shù)—發(fā)展歷程,Java技術(shù)—發(fā)展歷程,從1998.12開始,發(fā)布JDK1.2,并使用"Java 2",現(xiàn)在SUN推出Java 2 Platform, Standard Edition v 1.4—1.7,What Is Java,Java首先是一種編程語言它是一種面
7、向?qū)ο蟮木幊陶Z言(OOP)它的語法結(jié)構(gòu)與C和C++語言極為相近Java所用的語法十分簡單具有良好的可移植性Java是一個(gè)網(wǎng)絡(luò)編程語言 ,它是一種新的計(jì)算概念,What Can Java Do,面向?qū)ο蟮膽?yīng)用開發(fā) 各類網(wǎng)絡(luò)應(yīng)用程序的開發(fā)計(jì)算過程的可視化動(dòng)態(tài)畫面/交互操作Internet的系統(tǒng)管理數(shù)據(jù)庫操作And more ……,How Will Java Change Your Life,Java語
8、言對軟件開發(fā)技術(shù)的影響 軟件的需求分析 軟件的開發(fā)方法 網(wǎng)絡(luò)計(jì)算的概念 其他,工業(yè)界對Java語言的評價(jià),工業(yè)界不少人預(yù)言:“Java語言的出現(xiàn),將會(huì)引起一場軟件革命”。Java將是網(wǎng)絡(luò)上的“世界語”Java不僅僅是一種程序設(shè)計(jì)語言,0.2 Java的特點(diǎn),Java的特點(diǎn)、優(yōu)勢及與其他語言的比較,Java的設(shè)計(jì)目標(biāo),創(chuàng)建一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言;提供程序運(yùn)行的解釋環(huán)境,使程序代碼獨(dú)立于平臺(tái);吸收C和C++的優(yōu)點(diǎn),使程
9、序員容易掌握;去掉C和C++中影響程序健壯性的部分,如指針、內(nèi)存申請和釋放、無條件轉(zhuǎn)移語句等;提供多線程機(jī)制;提供動(dòng)態(tài)下載程序代碼的機(jī)制;提供代碼檢驗(yàn)機(jī)制以保證安全性;,Java語言的特點(diǎn),簡單面向?qū)ο罂缙脚_(tái)魯棒多線程,Java語言的特點(diǎn)(續(xù)),安全分布式體系結(jié)構(gòu)中立可移植高性能動(dòng)態(tài)性 解釋執(zhí)行,Java與網(wǎng)絡(luò)應(yīng)用,動(dòng)態(tài)安全跨平臺(tái) AppletJSP,豐富的類庫,Java提供了大
10、量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要語言包(package)實(shí)用程序包I/O包網(wǎng)絡(luò)包圖形用戶界面包And More……,0.3 Java 運(yùn)行機(jī)制,,Java三種核心機(jī)制,Java 虛擬機(jī)(Java Virtual Machine)垃圾收集機(jī)制(Garbage collection)代碼安全性檢測(Code Security),Java應(yīng)用程序運(yùn)行機(jī)制,計(jì)算機(jī)的高級編程語言類型:編譯型解釋型Java 語言
11、是兩種類型的結(jié)合;Java源程序、字節(jié)碼文件,機(jī)器碼指令;,代碼安全性及其準(zhǔn)編譯,Java虛擬機(jī)(Java Virtual Machine),在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī)。Java虛擬機(jī)(JVM)讀取并處理經(jīng)編譯過的平臺(tái)無關(guān)的字節(jié)碼class文件 。Java編譯器針對Java虛擬機(jī)產(chǎn)生class文件,因此是獨(dú)立于平臺(tái)的。Java解釋器負(fù)責(zé)將Java虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行。,Java虛擬機(jī) (JVM),Java虛
12、擬機(jī)規(guī)范定義了: 指令集 寄存器集 類文件結(jié)構(gòu) 堆棧 垃圾收集堆 內(nèi)存區(qū)域,Java虛擬機(jī) (JVM),,Java運(yùn)行環(huán)境(The Java Runtime Environment),Java運(yùn)行環(huán)境組成: JRE = JVM + Runtime InterpreterJava運(yùn)行環(huán)境的三項(xiàng)主要功能:加載代碼:由class loader 完成;校驗(yàn)代碼:由bytec
13、ode verifier 完成;執(zhí)行代碼:由 runtime interpreter完成。,Java程序的工作原理,源程序: .java文件?編譯(complie) 字節(jié)碼:.class文件?解釋執(zhí)行(run)兩步。,Java編譯器(如javac.exe)Java執(zhí)行器(如java.exe)Java虛擬機(jī)(JVM)理解:為何Java是跨平臺(tái)的理解:為何Java是安全的,Java自動(dòng)垃圾收集技術(shù)(garbage
14、collection),不再使用的內(nèi)存空間應(yīng)回收----垃圾收集。在C/C++ 等語言中,由程序員負(fù)責(zé)回收無用內(nèi)存。Java語言解除了程序員回收無用內(nèi)存空間的責(zé)任。它提供一種系統(tǒng)級線程跟蹤存儲(chǔ)空間的分配情況。并在JVM的空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)器空間。垃圾收集在Java程序運(yùn)行過程中自動(dòng)進(jìn)行,程序員無法精確控制和干預(yù)。,0.3 JDK,Java Development Kit,JDK的主要版本,Java 1.0 – J
15、ava第一個(gè)公開的Release版本. 一共包括8個(gè)包,212個(gè)類Java 1.1 –已過時(shí)Java 2 - Java 1.2改名為java 2. 共包含59個(gè)包,1520個(gè)類Java 1.3, 1.3.1 – 主要是修正Java 2的一些bugJava 1.4 –現(xiàn)在的版本Latest edition is calledJava 2 Platform, Standard Edition, Version 7.0,J
16、ava版本的劃分,從JDK 1.3開始,SUN將Java技術(shù)劃分為下面三個(gè)版本: Java 2 Platform,Standard Edition(J2SE) Java 2 Platform,Enterprise Edition (J2EE) Java 2 Platform,Micro Edition (J2ME)最新的名稱變化 JSE5 JSE6 JSE7…,Java版本的劃分,J2SE,JDK下載,http://
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第1章java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)-唐大仕
- 第10章面向?qū)ο蟪绦蛟O(shè)計(jì)語言
- java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)課后習(xí)題答案
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)(java)》
- java面向?qū)ο蟪绦蛟O(shè)計(jì)03類與對象
- java面向?qū)ο蟪绦蛟O(shè)計(jì)教案
- 第3章java語言程序設(shè)計(jì)基礎(chǔ)
- 面向?qū)ο蟮恼Z言程序設(shè)計(jì)
- 《java面向?qū)ο蟪绦蛟O(shè)計(jì)》第2版課后答案
- 概論 ★第二章 java語言基礎(chǔ) ★第三章 面向?qū)ο蟪绦蛟O(shè)計(jì)
- java-面向?qū)ο蟾呒壋绦蛟O(shè)計(jì)
- java面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題集
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)---java日歷
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)java日歷
- 面向?qū)ο蟪绦蛟O(shè)計(jì)java語言程序設(shè)計(jì)》期末考試試題及部分答案
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)java語言程序設(shè)計(jì)》期末考試試題及部分答案
- java課程設(shè)計(jì)--java面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)(java)課程教學(xué)大綱
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)java語言程序設(shè)計(jì)》期末考試試題及部分答案解析
- 面向?qū)ο蟮某绦蛟O(shè)計(jì)(java)做簡易圖畫板
評論
0/150
提交評論