2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JAVA 程序設(shè)計,唐大仕http://www.dstang.comdstang2000@263.net北方交通大學(xué)出版社清華大學(xué)出版社,關(guān)于本課程,《Java程序設(shè)計》周學(xué)時2,有一次上機課程目標(biāo):Java語言Java基本編程技術(shù)面向?qū)ο笏枷氲膽?yīng)用,課程內(nèi)容,第1章 Java語言與面向?qū)ο蟮某绦蛟O(shè)計第2章 簡單的Java程序第3章 數(shù)據(jù)運算、流控制和數(shù)組第4章 類、包和接口第5章 深入理解Java

2、語言第6章 異常處理第7章 工具類及常用算法第8章 Java的多線程第9章 流、文件及基于文本的應(yīng)用第10章 圖形用戶界面第11章 網(wǎng)絡(luò)、多媒體和數(shù)據(jù)庫編程,,教材《Java程序設(shè)計》唐大仕 北方交通大學(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è)計教程(英文影印版) , John Lewis,電子工業(yè)出版社Java編程思想(Thinking in Java) (英文影印版或翻譯版) ,Bruce E

4、ckel,機械工業(yè)出版社(1482頁),聯(lián)系唐大仕老師,dstang2000@263.net教學(xué)網(wǎng)站:http://cf.pku.cn/tds/java,0. 認識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是一個網(wǎng)絡(luò)編程語言 ,它是一種新的計算概念,What Can Java Do,面向?qū)ο蟮膽?yīng)用開發(fā) 各類網(wǎng)絡(luò)應(yīng)用程序的開發(fā)計算過程的可視化動態(tài)畫面/交互操作Internet的系統(tǒng)管理數(shù)據(jù)庫操作And more ……,How Will Java Change Your Life,Java語

8、言對軟件開發(fā)技術(shù)的影響 軟件的需求分析 軟件的開發(fā)方法 網(wǎng)絡(luò)計算的概念 其他,工業(yè)界對Java語言的評價,工業(yè)界不少人預(yù)言:“Java語言的出現(xiàn),將會引起一場軟件革命”。Java將是網(wǎng)絡(luò)上的“世界語”Java不僅僅是一種程序設(shè)計語言,0.2 Java的特點,Java的特點、優(yōu)勢及與其他語言的比較,Java的設(shè)計目標(biāo),創(chuàng)建一種面向?qū)ο蟮某绦蛟O(shè)計語言;提供程序運行的解釋環(huán)境,使程序代碼獨立于平臺;吸收C和C++的優(yōu)點,使程

9、序員容易掌握;去掉C和C++中影響程序健壯性的部分,如指針、內(nèi)存申請和釋放、無條件轉(zhuǎn)移語句等;提供多線程機制;提供動態(tài)下載程序代碼的機制;提供代碼檢驗機制以保證安全性;,Java語言的特點,簡單面向?qū)ο罂缙脚_魯棒多線程,Java語言的特點(續(xù)),安全分布式體系結(jié)構(gòu)中立可移植高性能動態(tài)性 解釋執(zhí)行,Java與網(wǎng)絡(luò)應(yīng)用,動態(tài)安全跨平臺 AppletJSP,豐富的類庫,Java提供了大

10、量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要語言包(package)實用程序包I/O包網(wǎng)絡(luò)包圖形用戶界面包And More……,0.3 Java 運行機制,,Java三種核心機制,Java 虛擬機(Java Virtual Machine)垃圾收集機制(Garbage collection)代碼安全性檢測(Code Security),Java應(yīng)用程序運行機制,計算機的高級編程語言類型:編譯型解釋型Java 語言

11、是兩種類型的結(jié)合;Java源程序、字節(jié)碼文件,機器碼指令;,代碼安全性及其準(zhǔn)編譯,Java虛擬機(Java Virtual Machine),在一臺計算機上由軟件或硬件模擬的計算機。Java虛擬機(JVM)讀取并處理經(jīng)編譯過的平臺無關(guān)的字節(jié)碼class文件 。Java編譯器針對Java虛擬機產(chǎn)生class文件,因此是獨立于平臺的。Java解釋器負責(zé)將Java虛擬機的代碼在特定的平臺上運行。,Java虛擬機 (JVM),Java虛

12、擬機規(guī)范定義了: 指令集 寄存器集 類文件結(jié)構(gòu) 堆棧 垃圾收集堆 內(nèi)存區(qū)域,Java虛擬機 (JVM),,Java運行環(huán)境(The Java Runtime Environment),Java運行環(huán)境組成: JRE = JVM + Runtime InterpreterJava運行環(huán)境的三項主要功能:加載代碼:由class loader 完成;校驗代碼:由bytec

13、ode verifier 完成;執(zhí)行代碼:由 runtime interpreter完成。,Java程序的工作原理,源程序: .java文件?編譯(complie) 字節(jié)碼:.class文件?解釋執(zhí)行(run)兩步。,Java編譯器(如javac.exe)Java執(zhí)行器(如java.exe)Java虛擬機(JVM)理解:為何Java是跨平臺的理解:為何Java是安全的,Java自動垃圾收集技術(shù)(garbage

14、collection),不再使用的內(nèi)存空間應(yīng)回收----垃圾收集。在C/C++ 等語言中,由程序員負責(zé)回收無用內(nèi)存。Java語言解除了程序員回收無用內(nèi)存空間的責(zé)任。它提供一種系統(tǒng)級線程跟蹤存儲空間的分配情況。并在JVM的空閑時,檢查并釋放那些可被釋放的存儲器空間。垃圾收集在Java程序運行過程中自動進行,程序員無法精確控制和干預(yù)。,0.3 JDK,Java Development Kit,JDK的主要版本,Java 1.0 – J

15、ava第一個公開的Release版本. 一共包括8個包,212個類Java 1.1 –已過時Java 2 - Java 1.2改名為java 2. 共包含59個包,1520個類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ù)劃分為下面三個版本: 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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論