第一章計(jì)算機(jī)技術(shù)_第1頁
第一章計(jì)算機(jī)技術(shù)_第2頁
第一章計(jì)算機(jī)技術(shù)_第3頁
第一章計(jì)算機(jī)技術(shù)_第4頁
第一章計(jì)算機(jī)技術(shù)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java程序設(shè)計(jì)合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本課程教學(xué)方法理論教學(xué)、實(shí)驗(yàn)教學(xué)、課程設(shè)計(jì)、項(xiàng)目開發(fā)實(shí)習(xí)以及相關(guān)的興趣小組。以期真正做到學(xué)中練,練中學(xué)。每次課開始教師先講解本次課程語法理論及涉及的例程,然后讓學(xué)生在上機(jī)課進(jìn)行模仿編,隨后根據(jù)學(xué)生模仿情況進(jìn)行點(diǎn)評(píng),最后要求學(xué)生完成本次課提高編程題。教學(xué)中理論與實(shí)踐緊密結(jié)合,可以使學(xué)生盡快地把所學(xué)知識(shí)應(yīng)用到實(shí)際編程中。本課程教學(xué)目標(biāo):

通過理論和實(shí)踐教學(xué),使學(xué)生掌握面向?qū)ο蟮腏ava程序設(shè)計(jì)語言,學(xué)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,學(xué)會(huì)使用類庫中的類編寫圖形用戶界面(GUI)程序,掌握J(rèn)ava中的異常處理、多線程、輸入輸出流、Jdbc和Socket通信技術(shù)并熟練地用于編程。了解網(wǎng)絡(luò)編程,并培養(yǎng)良好的編程規(guī)范意識(shí)。熟練使用使用Jdk,Eclipse來開發(fā)Java應(yīng)用程序,養(yǎng)成良好的編程習(xí)慣??荚嚪绞?1、理論考試+上機(jī)2、課程設(shè)計(jì)(單獨(dú))教學(xué)參考資料:[1]Java面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版)》(美)劉易斯等著張琛恩等譯電子工業(yè)出版社2005-10[2]Java程序設(shè)計(jì)教程H.M.Deitel著清華大學(xué)出版社2004-3[3]《Java2實(shí)用教程》

耿祥義清華大學(xué)出版社[4]Java編程思想BruceEckel著陳昊等譯機(jī)械工業(yè)出版社第一章概述1.1Java語言的產(chǎn)生的背景

1.2Java語言的特點(diǎn)1.3Java的工作原理1.4Java開發(fā)環(huán)境第一章概述1.1Java語言的產(chǎn)生的背景1991年由JamesGosling負(fù)責(zé)開發(fā)的一個(gè)分布式代碼系統(tǒng)(Oak),最初是為家用消費(fèi)電子產(chǎn)品(電冰箱、電視機(jī)等)進(jìn)行編程控制。最初的方案是用C++開發(fā)。開發(fā)人員JamesGosling對(duì)C++實(shí)現(xiàn)這一任務(wù)感到失望,C/C++只能在特定的機(jī)器上用。所以決定自己編寫了一種更好的語言來實(shí)現(xiàn)這一項(xiàng)目。最初,這種語言命名為OAK,oak與設(shè)備類型無關(guān),可在各種單片機(jī)上用。1993INTERNET發(fā)展,允許不同的計(jì)算機(jī)、不同的操作系統(tǒng)相互連結(jié)在一起,Sun公司將目標(biāo)市場(chǎng)轉(zhuǎn)向Internet1994年將Oak語言更名為Java。1995年8月,Netscape公司的瀏覽器率先支持JAVA。隨后,Microsoft的Explorer瀏覽器也支持JAVA。這樣,隨著Internet的日益普及,JAVA得到了廣泛的使用。1995年,SUN公司發(fā)布了面向?qū)ο蟮恼Z言Java(由比爾?喬伊發(fā)明的)。第一章概述1.2Java語言的特點(diǎn)與平臺(tái)無關(guān)(CPU、OS類型)(主要特點(diǎn))面向?qū)ο?主要特點(diǎn))分布式處理(主要特點(diǎn))簡單性健壯性結(jié)構(gòu)中立安全性無關(guān)性(一次編程到處執(zhí)行,WriteOne,RunAnyWhere.)

完全是面向?qū)ο蟮?,它不支持類似C語言那樣的面向過程的程序設(shè)計(jì)技術(shù)。

支持TCP/IP協(xié)議。Java應(yīng)用程序可通過一個(gè)特定的URL來打開并訪問對(duì)象,就像訪問本地文件系統(tǒng)那樣簡單。

系統(tǒng)精簡,但功能齊備。

風(fēng)格類似于C++,對(duì)C++程序員而言非常容易掌握。

Java摒棄了C++中容易引發(fā)程序錯(cuò)誤的地方,如指針操作和內(nèi)存管理;提供豐富的類庫。

提供面向?qū)ο蟮漠惓L幚頇C(jī)制,在編譯時(shí)能對(duì)Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口字節(jié)代碼校驗(yàn)等。自動(dòng)垃圾收集來進(jìn)行內(nèi)存管理。

將源程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java語言提供的安全。

編譯器提供的安全。

字節(jié)碼校驗(yàn)。類裝載。

第一章概述項(xiàng)目JavaC++全局變量不存在全局變量存在數(shù)據(jù)類型和轉(zhuǎn)換無結(jié)構(gòu)、枚舉或者聯(lián)合,轉(zhuǎn)換時(shí)進(jìn)行類型相容檢查通過指針進(jìn)行任意的類型轉(zhuǎn)換,帶來不安全性范圍運(yùn)算符無作用域范圍運(yùn)算符::有數(shù)組對(duì)象,有只讀的length無length內(nèi)存管理可創(chuàng)建不屬于基本數(shù)據(jù)類型的對(duì)象不能提前聲明不必進(jìn)行提前聲明必須預(yù)處理沒有預(yù)處理機(jī)制有頭文件importinclude指針無有g(shù)oto和virtual無有注釋文檔對(duì)注釋文檔的內(nèi)建支持無第一章概述第一章概述1.3Java的工作原理Java虛擬機(jī)(JavaVirtualMachine)簡稱JVM,Java虛擬機(jī)是一個(gè)想象中的機(jī)器,在實(shí)際的計(jì)算機(jī)上通過軟件模擬來實(shí)現(xiàn)。Java虛擬機(jī)有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。java虛擬機(jī)的建立需要針對(duì)不同的軟硬件平臺(tái)做專門的實(shí)現(xiàn),既要考慮處理器的型號(hào),也要考慮操作系統(tǒng)的種類。在UNIX、Linux、windows和部分實(shí)時(shí)操作系統(tǒng)上都有java虛擬機(jī)的實(shí)現(xiàn)。Java語言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無關(guān)性。而使用Java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。Java虛擬機(jī)及Java平臺(tái)無關(guān)性

第一章概述第一章概述字節(jié)碼文件的執(zhí)行過程:1)首先由類裝載器(classloader)負(fù)責(zé)把類文件(.class文件)加載到Java虛擬機(jī)中,在此過程需要檢驗(yàn)該類文件是否符合類文件規(guī)范;2)其次字節(jié)碼校驗(yàn)器(bytecodeverifier)檢查該類文件的代碼中是否存在著某些非法操作,例如Applet程序中寫本機(jī)文件系統(tǒng)的操作;3)如果字節(jié)碼校驗(yàn)器檢驗(yàn)通過,由Java解釋器負(fù)責(zé)把該類文件解釋成為機(jī)器碼進(jìn)行執(zhí)行。第一章概述第一章概述1.4Java開發(fā)環(huán)境Java不僅是編程語言,還是一個(gè)開發(fā)平臺(tái),一個(gè)運(yùn)行環(huán)境Java技術(shù)給程序員提供了許多工具編譯器、解釋器、文檔生成器和文件打包工具等同時(shí)Java還是一個(gè)程序發(fā)布平臺(tái)。兩種主要的“發(fā)布環(huán)境”首先是Java運(yùn)行時(shí)環(huán)境(javaruntimeenvironment,簡稱JRE)包含了完整的類文件包;其次,許多主要的瀏覽器都提供了Java解釋器和運(yùn)行時(shí)環(huán)境。第一章概述什么是JDK(JavaDevelopmentKit)開發(fā)工具,Javac及基礎(chǔ)核心類運(yùn)行環(huán)境,java及基礎(chǔ)核心類目前Sun公司把java平臺(tái)劃分成如下三個(gè)

J2SE(Java2StandardEdition):是為臺(tái)式機(jī)和工作站提供一個(gè)開發(fā)和運(yùn)行的平臺(tái)。我們?cè)趯W(xué)習(xí)java的過中,主要是采用J2SE來進(jìn)行開發(fā)。

J2EE(Java2EnterpriseEdition)

:是為企業(yè)計(jì)算提供一個(gè)應(yīng)用服務(wù)器的運(yùn)行和開發(fā)平臺(tái)。

J2ME(Java2MicroEdition)

:面向消費(fèi)電子產(chǎn)品,為消費(fèi)電子產(chǎn)品提供一個(gè)java的運(yùn)行平臺(tái),使得java程序能夠在手機(jī)、機(jī)頂盒、PDA等產(chǎn)品上運(yùn)行。第一章概述java開發(fā)工具Java2SDK開發(fā)工具包〔我們?cè)趯W(xué)習(xí)java的過程中使用〕,還需文本編輯器(Editplus、UltraEdit)Java集成開發(fā)工具。

Eclipse、Jbuilder、VisualJ++、VisuaAge、Jcreator等,進(jìn)行比較復(fù)雜的應(yīng)用系統(tǒng)開發(fā)使用第一章概述下載和安裝Java開發(fā)工具:網(wǎng)站:/products/j2sdk1.4/j2sdk1.4-win32.exej2sdk-doc.zip(help)(類庫解壓)

文本編輯器(Editplus、UltraEdit)

安裝:雙擊j2sdk1.4-win.exe.就開始安裝,根據(jù)提示一步步安裝。

第一章概述Java常用的語言工具(在/java/bin/目錄中)java:解釋器

javac:編譯器

appletviewer:小應(yīng)用程序?yàn)g覽器

javah:頭文件生成器

javadoc:API文檔生成器

javap:類文件反匯編器

jdb:Java語言調(diào)試器

第一章概述設(shè)置系統(tǒng)環(huán)境變量:

path=javac和java命令所在的目錄。

classpath=存放字節(jié)碼文件的目錄。演示配置過程:選擇“我的電腦”(右鍵)高級(jí)

溫馨提示

  • 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)論