Java程序設(shè)計(jì)課件_第1頁(yè)
Java程序設(shè)計(jì)課件_第2頁(yè)
Java程序設(shè)計(jì)課件_第3頁(yè)
Java程序設(shè)計(jì)課件_第4頁(yè)
Java程序設(shè)計(jì)課件_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java

ProgramminginJavaSchoolofSoftware,TsinghuaUniversity2/7/20231教材雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,2008.2/7/20232輔助教材雍俊海.Java程序設(shè)計(jì)教程(第2版).北京:清華大學(xué)出版社,2007.2/7/20233參考文獻(xiàn)本課件的參考文獻(xiàn)與下列書(shū)的參考文獻(xiàn)相同雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,2008.雍俊海.Java程序設(shè)計(jì)教程(第2版).北京:清華大學(xué)出版社,2007.雍俊海.Java程序設(shè)計(jì)習(xí)題集(含參考答案).北京:清華大學(xué)出版社,2006.雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,2004.2/7/20235第1章緒論雍俊海(Jun-HaiYong)清華大學(xué)軟件學(xué)院SchoolofSoftware,TsinghuaUniversity2/7/20236本章總體綱要課程總體介紹Java簡(jiǎn)介開(kāi)發(fā)環(huán)境的建立我會(huì)寫(xiě)Java程序2/7/20237教學(xué)大綱(

Syllabus)第6章異常處理第7章文件與數(shù)據(jù)流第8章Swing圖形用戶(hù)界面程序設(shè)計(jì)第9章小應(yīng)用程序(Applet)第10章編程規(guī)范2/7/20239目標(biāo)掌握J(rèn)ava編程基本技能掌握學(xué)習(xí)Java的基本方法能夠用Java來(lái)解決實(shí)際問(wèn)題也可以為SCJP做準(zhǔn)備2/7/202310教材雍俊海.《Java程序設(shè)計(jì)》. 清華大學(xué)出版社,2008.2/7/202311參考書(shū)雍俊海.Java程序設(shè)計(jì)教程(第2版).北京:清華大學(xué)出版社,2007.雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,2004.戴特爾[美].Java大學(xué)基礎(chǔ)教程(第六版)(英文版).北京:電子工業(yè)出版社,2005.BruceEckel[美].Java編程思想:第3版.機(jī)械工業(yè)出版社,2005.JoshuaBloch[美]著.潘愛(ài)民譯.EffectiveJava中文版.北京:機(jī)械工業(yè)出版社,2003.尉哲明,李慧哲.Java技術(shù)教程(基礎(chǔ)篇).北京:清華大學(xué)出版社,2002.董麗.Java技術(shù)及其應(yīng)用.北京:高等教育出版社,2001.張洪斌.《Java程序設(shè)計(jì)百事通》.清華大學(xué)出版社,2001.其他參考書(shū)參見(jiàn)教材的參考文獻(xiàn)2/7/202313學(xué)習(xí)方法課內(nèi):認(rèn)真聽(tīng)講課外:閱讀教材并進(jìn)行實(shí)踐教材和習(xí)題集的習(xí)題其他課程的作業(yè)實(shí)際的項(xiàng)目實(shí)踐是硬道理——雍俊海個(gè)人觀點(diǎn)答案不一定要馬上知道習(xí)題不一定要立即做對(duì)2/7/202314本章總體綱要課程總體介紹Java簡(jiǎn)介開(kāi)發(fā)環(huán)境的建立我會(huì)寫(xiě)Java程序2/7/202315計(jì)算機(jī)語(yǔ)言1) 1stGL: 二進(jìn)制機(jī)器語(yǔ)言2) 2ndGL: 低級(jí)語(yǔ)言(LLL)匯編語(yǔ)言3) 3rdGL: 高級(jí)語(yǔ)言(HLL)4) 4thGL: 比3rdGL更接近于自然語(yǔ)言(?)面向特定的應(yīng)用5) 5thGL: (?) GL(第X代計(jì)算機(jī)語(yǔ)言)2/7/202317為什么不只用第1或2代計(jì)算機(jī)語(yǔ)言?軟件生產(chǎn)效率:1) 是否容易編碼2) 易讀性重用,維護(hù)及修改3) 可移植性4) 錯(cuò)誤檢測(cè)5) 結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)2/7/202318高級(jí)計(jì)算機(jī)語(yǔ)言(HLL)1950s:最早的HLLs1969:大約有120種HLLs, 大約有15種被廣泛應(yīng)用1977:較廣泛使用的大約有81種HLLs現(xiàn)在:大約有2000到4000種HLLs.2/7/202319Java歷史簡(jiǎn)介基于C和C++1) 1991:用于智能消費(fèi)型電子產(chǎn)品的語(yǔ)言JamesGosling,“綠色項(xiàng)目”,Oak->Java市場(chǎng)需求發(fā)展沒(méi)有預(yù)料的快,差一點(diǎn)就要取消這個(gè)“綠色項(xiàng)目”2) 1993:網(wǎng)絡(luò)的發(fā)展,挽救了這個(gè)項(xiàng)目為網(wǎng)頁(yè)增加了“動(dòng)態(tài)的內(nèi)容”,即動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)3) 1994:Oak應(yīng)用于網(wǎng)絡(luò),稱(chēng)為Java4) 1995:Java正式公布2/7/202321Java現(xiàn)狀Java現(xiàn)在常用來(lái):1) 開(kāi)發(fā)大規(guī)模的商業(yè)運(yùn)用軟件2) 增強(qiáng)網(wǎng)絡(luò)服務(wù)的功能3) 開(kāi)發(fā)智能消費(fèi)型電子產(chǎn)品的應(yīng)用軟件 (例如手機(jī))2/7/202322為什么采用Java語(yǔ)言——特點(diǎn)簡(jiǎn)單性:Java的語(yǔ)法比C/C++簡(jiǎn)單網(wǎng)絡(luò)特性面向?qū)ο笃脚_(tái)無(wú)關(guān)性/可移植性WriteOnce,RunAnywhere?魯棒性安全性多線程性:并行程序解釋性2/7/202323本章總體綱要課程總體介紹Java簡(jiǎn)介開(kāi)發(fā)環(huán)境的建立我會(huì)寫(xiě)Java程序2/7/202325下載與安裝指南例如,安裝: JavaTM2SDK,StandardEdition 版本 操作系統(tǒng)2/7/202326總結(jié):建立Java開(kāi)發(fā)環(huán)境1) 下載J2SE安裝程序2) 運(yùn)行J2SE安裝程序,安裝J2SE3) 設(shè)置環(huán)境變量:運(yùn)行路徑(path)類(lèi)路徑(classpath)4)下載J2SE的在線幫助文檔2/7/202329本章總體綱要課程總體介紹Java簡(jiǎn)介開(kāi)發(fā)環(huán)境的建立我會(huì)寫(xiě)Java程序2/7/202330例1:J_HelloJava.java(應(yīng)用程序)///////////////////////////////////////////////////////////////////////在控制臺(tái)窗口中輸出://“Java語(yǔ)言,您好!”和//"我將成為優(yōu)秀的Java程序員!"http://///////////////////////////////////////////////////////////////////2/7/202331通過(guò)文本編輯器(如:UltraEdit)

創(chuàng)建并編寫(xiě)Java源文件//文件名:J_HelloJava.java;開(kāi)發(fā)者:雍俊海publicclassJ_HelloJava{

publicstaticvoid

main(Stringargs[]){

System.out.println("Java語(yǔ)言,您好!");

System.out.println("我將成為優(yōu)秀的Java程序員!");}//方法main結(jié)束}//類(lèi)J_HelloJava結(jié)束2/7/202332編譯&執(zhí)行J_HelloJava.javajavacJ_HelloJava.classjava輸出2/7/202333例2:J_HelloApplet.javaApplet小應(yīng)用程序Applet子類(lèi)的實(shí)例 java.applet.Applet、javax.swing.JApplet運(yùn)行方式包含小應(yīng)用程序的HTML文件被打開(kāi)運(yùn)行方法appletviewer(小應(yīng)用程序的測(cè)試工具)網(wǎng)頁(yè)瀏覽(IE和Netscape等)2/7/202334例2:J_HelloApplet.java////////////////////////////////////////////////////////////在一個(gè)網(wǎng)頁(yè)上顯示://"小應(yīng)用程序,您好!"http://////////////////////////////////////////////////////////2/7/202335通過(guò)文本編輯器(如:UltraEdit)

創(chuàng)建并編寫(xiě)Java源文件//文件名:J_HelloJava.java;開(kāi)發(fā)者:雍俊海importjava.awt.Graphics;importjavax.swing.JApplet;publicclassJ_HelloAppletextends

JApplet{

publicvoid

paint(Graphicsg){g.clearRect(0,0,getWidth(),getHeight());//清除背景g.drawString("小應(yīng)用程序,您好!",10,20);}//方法paint結(jié)束}//類(lèi)J_HelloApplet結(jié)束2/7/202336通過(guò)文本編輯器(如:UltraEdit)

創(chuàng)建并編寫(xiě)HTML文件<!---------AppletExample.html開(kāi)發(fā)者:雍俊海---------><HTML><HEAD><TITLE>簡(jiǎn)單招呼小應(yīng)用程序例程</TITLE></HEAD><BODY>

<APPLETCODE="J_HelloApplet.class"WIDTH=200HEIGHT=40></APPLET></BODY></HTML>2/7/202337編譯源文件&運(yùn)行小應(yīng)用程序J_HelloApplet.javajavacJ_HelloApplet.classappletviewer/IE2/7/202338Java程序的工作原理2/7/202339作業(yè)教材習(xí)題1.7教材習(xí)題1.82/7/202340本課件使用要求使用本課件,必須注明引用(具體見(jiàn)下一個(gè)幻燈片)書(shū)及課件均可能出現(xiàn)一些錯(cuò)誤和缺陷,懇切希望廣大讀者特別是講授此課程的老師批評(píng)指正2/7/202341引用聲明本課件來(lái)源于(或參考了)下面的書(shū)及其課件:雍俊海.《Java程序設(shè)計(jì)》.北京:清華大學(xué)出版社,2008.2/7/202342免責(zé)聲明請(qǐng)合法使用課件,其用途應(yīng)當(dāng)合法有益而且不應(yīng)對(duì)任何人造成任何傷害或損失同時(shí)請(qǐng)注意教材作者及出版社沒(méi)有對(duì)本課件作出任何承諾與保證2/7/202343參考文獻(xiàn)本課件的參考文獻(xiàn)與下列書(shū)的參考文獻(xiàn)相同雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,2008.雍俊海.Java程序設(shè)計(jì)教程(第2版).北京:清華大學(xué)出版社,2007.雍俊海.Java程序設(shè)計(jì)習(xí)題集(含參考答案).北京:清華大學(xué)出版社,2006.雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,2004.2/7/202344雍俊海編寫(xiě)過(guò)的教材和教參雍俊海.計(jì)算機(jī)動(dòng)畫(huà)算法與編程基礎(chǔ).北京:清華大學(xué)出版社.2008.雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社.2008.雍俊海.Java程序設(shè)計(jì)教程(第2版).北京:清華大學(xué)出版社.2007.雍俊海.Java程序設(shè)計(jì)習(xí)題集(含參考答案).北京:清華大學(xué)出版社,2006.雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社.2004.

2/7/202345雍俊海編寫(xiě)過(guò)的教材和教參雍俊海.計(jì)算機(jī)動(dòng)畫(huà)算法與編程基礎(chǔ).北京:清華大學(xué)出版社.2008.2/7/202346雍俊海編寫(xiě)過(guò)的教材和教參雍俊海.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,20

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論