《java程序設(shè)計(jì)》第1講.ppt
《《java程序設(shè)計(jì)》第1講.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《java程序設(shè)計(jì)》第1講.ppt(67頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
2020/4/26,1,Java語(yǔ)言程序設(shè)計(jì),,,河南科技專修學(xué)院,辛鳳凡,xff130@,2020/4/26,2,課程代碼:4747為組織好高等教育自學(xué)考試《Java語(yǔ)言程序設(shè)計(jì)(一)》課程的全國(guó)統(tǒng)一考試命題工作,根據(jù)全國(guó)統(tǒng)—命題課程的有關(guān)規(guī)定,特制定本說明。一、考試原則1.考試標(biāo)準(zhǔn)本課程考試參照全日制普通高校同專業(yè)、同層次、同課程的本科結(jié)業(yè)水平,并體現(xiàn)自學(xué)考試以培養(yǎng)應(yīng)用型人才為主要目標(biāo)的特點(diǎn)。在題量上能夠使中等水平的考生在規(guī)定的考試時(shí)間內(nèi)完成全部試題的作答,并有適當(dāng)?shù)臅r(shí)間檢查作答情況。2.考試依據(jù)和范圍本課程考試以全國(guó)高等教育自學(xué)考試指導(dǎo)委員會(huì)2008年3月頒布的《Java語(yǔ)言程序設(shè)計(jì)(一)自學(xué)考試大綱》為依據(jù);以《Java語(yǔ)言程序設(shè)計(jì)(一)》教材(夏寬理主編,機(jī)械工業(yè)出版社,2008年3月第1版)為考試范圍。3.考試內(nèi)容本課程考試內(nèi)容覆蓋到章。其中,重點(diǎn)章節(jié)為第三、五、六、八章,考核分?jǐn)?shù)比例約為60%;次重點(diǎn)章節(jié)為第二、四、七章,考核分?jǐn)?shù)比例約為30%;一般章節(jié)為第一、九、十章,考核分?jǐn)?shù)比例約為10%。,2020/4/26,3,,二、考試形式與考試題型1.考試形式本課程考試采用閉卷筆試形式,考試時(shí)間150分鐘,滿分為100分,及格分?jǐn)?shù)為60分。2.考試題型本課程考試采用的題型為:?jiǎn)雾?xiàng)選擇題、填空題、簡(jiǎn)答題、程序填空題、程序分析題和程序設(shè)計(jì)題等。三、有關(guān)本課程的特殊要求(包括考生可以攜帶的工具)無,2020/4/26,4,主要參考書目,BruceEckel.《Java編程思想(第四版)》.機(jī)械工業(yè)出版社,2007.,,2020/4/26,5,主要參考書目,雍俊海.《Java程序設(shè)計(jì)教程》.清華大學(xué)出版社,2007.,,2020/4/26,6,主要參考書目,RalphMorelli.《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》電子工業(yè)出版社,2004.,,2020/4/26,7,教學(xué)內(nèi)容,第1章java語(yǔ)言基礎(chǔ)第2章運(yùn)算和語(yǔ)句第3章面向?qū)ο缶幊袒A(chǔ)第4章數(shù)組和字符串第5章圖形界面設(shè)計(jì)(1)第6章圖形界面設(shè)計(jì)(2),,2020/4/26,8,教學(xué)內(nèi)容,第7章圖形圖像與多媒體第8章多線程第9章輸入和輸出流第10章網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)編程基礎(chǔ),,2020/4/26,9,目標(biāo),掌握J(rèn)ava編程基本技能掌握學(xué)習(xí)Java的基本方法能夠用Java來解決實(shí)際問題,,2020/4/26,10,第1章java語(yǔ)言基礎(chǔ),,2020/4/26,11,本章總體綱要,Java簡(jiǎn)介Java應(yīng)用程序和小應(yīng)用程序Java程序的開發(fā)過程標(biāo)識(shí)符和關(guān)鍵字基本數(shù)據(jù)類型,,,2020/4/26,12,為什么不直接采用自然語(yǔ)言?,自然語(yǔ)言:表達(dá)意思常常不夠明確結(jié)構(gòu)常常過于復(fù)雜詞匯量大,而且在不斷發(fā)展,,2020/4/26,13,計(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:最近接自然語(yǔ)言,人工智能語(yǔ)言(?)XthGL(第X代計(jì)算機(jī)語(yǔ)言),,2020/4/26,14,高級(jí)計(jì)算機(jī)語(yǔ)言(HLL),1950s:最早的HLLs1969:大約有120種HLLs,大約有15種被廣泛應(yīng)用1977:較廣泛使用的大約有81種HLLs現(xiàn)在:大約有2000到4000種HLLs.,,2020/4/26,15,高級(jí)計(jì)算機(jī)語(yǔ)言舉例,,圖像來自http://www.engin.umd.umich.edu/CIS/course.des/cis400/,2020/4/26,16,Java歷史簡(jiǎn)介,基于C和C++1)1991:Sun公司資助“綠色項(xiàng)目”,開發(fā)用于智能消費(fèi)型電子產(chǎn)品的語(yǔ)言JamesGosling,Oak->Java市場(chǎng)需求發(fā)展沒有預(yù)料的快,差一點(diǎn)就要取消這個(gè)“綠色項(xiàng)目”2)1993-1994:網(wǎng)絡(luò)的發(fā)展挽救了這個(gè)項(xiàng)目,Sun公司將Oak技術(shù)應(yīng)用于網(wǎng)絡(luò),更名為Java3)1995:Java正式發(fā)布4)1996年,SUN公司專門成立了Javasoft分公司來發(fā)展Java。,,2020/4/26,17,1995年:Java語(yǔ)言誕生1996年:SUN正式發(fā)布JDK1.0(JavaDeveloper’sKit)1997年:JDK1.1發(fā)布1998年:JDK1.2發(fā)布1999年:SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版、企業(yè)版和微型版(J2SE、J2EE、J2ME)2000年:J2SE1.3發(fā)布2001年:J2EE1.3發(fā)布2002年:J2SE1.4發(fā)布,自此Java的計(jì)算能力有了大幅提升2004年:J2SE1.5發(fā)布,是Java語(yǔ)言的發(fā)展史上的又一里程碑事件。為了表示這個(gè)版本的重要性J2SE1.5,更名為J2SE5.02006年:JavaSE6.0發(fā)布,2020/4/26,18,Java現(xiàn)狀,Java現(xiàn)在常用來:1)開發(fā)大規(guī)模商用軟件2)增強(qiáng)網(wǎng)絡(luò)服務(wù)的功能3)開發(fā)智能消費(fèi)型電子產(chǎn)品的應(yīng)用軟件(例如手機(jī)),,2020/4/26,19,Java語(yǔ)言的特點(diǎn),強(qiáng)類型編譯和解釋自動(dòng)無用內(nèi)存回收功能面向?qū)ο笈c平臺(tái)無關(guān)安全性分布式計(jì)算多線程,,2020/4/26,20,解釋性,,Java虛擬機(jī)(JVM):針對(duì)不同的軟硬件平臺(tái)安裝不同的JVM,由JVM中的Java解釋器負(fù)責(zé)將字節(jié)碼文件解釋成為特定的機(jī)器碼進(jìn)行運(yùn)行。,Java源程序,字節(jié)碼文件,編譯器:編譯,解釋器:解釋執(zhí)行,2020/4/26,21,平臺(tái)無關(guān)性\可移植性,與平臺(tái)無關(guān)是對(duì)程序可移植性最直接最有效的支持“一次編程,到處運(yùn)行”WriteOnce,RunAnywhere可移植性源于兩方面:Java的編譯和解釋的特征(Java虛擬機(jī))Java采用基于國(guó)際標(biāo)準(zhǔn)的數(shù)據(jù)類型,在任何平臺(tái)上,同一種數(shù)據(jù)類型是一致的,,2020/4/26,22,健壯性}},關(guān)鍵字高亮顯示,類名與文件名完全一樣,main方法是Java程序執(zhí)行的入口點(diǎn),{和}一一對(duì)應(yīng),缺一不可,main方法四要素必不可少,從控制臺(tái)輸出信息,,,,,,,2020/4/26,29,實(shí)例(小應(yīng)用程序),importjava.applet.*;importjava.awt.*;publicclassExample_2extendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.blue);g.drawString(“歡迎你學(xué)習(xí)Java語(yǔ)言?!?30,20);g.setColor(Color.red);g.drawString(“只要認(rèn)真學(xué),多上機(jī)實(shí)習(xí),一定能學(xué)好Java語(yǔ)言。”,30,50);}},2020/4/26,30,注釋,行注釋//塊注釋/*….*/文檔注釋/**….*/,2020/4/26,31,本章總體綱要,Java簡(jiǎn)介Java應(yīng)用程序和小應(yīng)用程序Java程序的開發(fā)過程標(biāo)識(shí)符和關(guān)鍵字基本數(shù)據(jù)類型,,,2020/4/26,32,Java開發(fā)過程,編寫源程序文件.java,,,java編譯器,,,,字節(jié)碼文件.class,由Web瀏覽器執(zhí)行,由java解釋器執(zhí)行,Applet,應(yīng)用程序,2020/4/26,33,補(bǔ)充:java運(yùn)行環(huán)境,下載安裝JDK(JavaDevelopKit)下載安裝JavaAPI配置環(huán)境變量,2020/4/26,34,1.下載安裝JDK,,,2020/4/26,35,安裝的時(shí)候可以選擇安裝到任意的硬盤驅(qū)動(dòng)器上,例如安裝到D:\jdk7.0目錄下。通常在JDK目錄下有bin、demo、lib、jre等子目錄,其中bin目錄保存了javac(編譯器)、java(解釋器)、jdb(調(diào)試器)、appletviewer(javaAppelt解釋器)等命令文件;demo目錄保存了許多java的例子;lib目錄保存了java的類庫(kù)文件;jre保存的是java的運(yùn)行時(shí)的環(huán)境。,2020/4/26,36,2.下載安裝JavaAPI,,2020/4/26,37,JavaAPI通常安裝在JDK所在目錄的docs子目錄下面。用瀏覽器打開docs子目錄下的index.html文件就可以閱讀所有的幫助文檔。API--應(yīng)用編程接口,也指javaAPI的說明文檔。,2020/4/26,38,3.配置環(huán)境變量在安裝完JDK之后,必須配置運(yùn)行路徑path和類路徑classpath,JDK才能夠正常運(yùn)行。右鍵單擊桌面上“我的電腦”,選擇“屬性”,則彈出一個(gè)名為“系統(tǒng)屬性”的窗口,選擇“高級(jí)”,然后選擇“環(huán)境變量”,在“環(huán)境變量”窗口中編輯classpath和path。變量名:path變量值:C:\ProgramFiles\Java\jdk1.6.0\bin變量名:CLASSPATH變量值:.;C:\ProgramFiles\Java\jdk1.6.0\lib變量名:JAVA_HOME變量值:C:\ProgramFiles\Java\jdk1.6.0,2020/4/26,39,本章總體綱要,Java簡(jiǎn)介Java應(yīng)用程序和小應(yīng)用程序Java程序的開發(fā)過程標(biāo)識(shí)符和關(guān)鍵字基本數(shù)據(jù)類型,,,2020/4/26,40,標(biāo)識(shí)符和關(guān)鍵字,字符集標(biāo)識(shí)符關(guān)鍵字,2020/4/26,41,如同別的程序語(yǔ)言一樣,Java語(yǔ)言也有基本符號(hào),由基本符號(hào)按照一定的構(gòu)詞規(guī)則構(gòu)成標(biāo)識(shí)符等基本詞匯,再由基本詞匯和關(guān)鍵字按語(yǔ)言的句法構(gòu)成Java語(yǔ)句,最后由Java語(yǔ)句按適當(dāng)?shù)某绦蚪Y(jié)構(gòu)構(gòu)成Java源程序。,2020/4/26,42,Java的字符集,Java語(yǔ)言使用Unicode字符集,字符采用雙字節(jié)的表示方式,共有65535個(gè)字符,最前面的128個(gè)字符與標(biāo)準(zhǔn)的ASCII字符一致。數(shù)字字符10個(gè)(0~9)英文大小寫字母各26個(gè)(A~Z,a~z)下劃線(_)、美元符號(hào)($)文字字符(漢字,日文片假名、平假名,朝鮮文字等)其他用于構(gòu)成特殊符號(hào)的字符集,,,Java字母,2020/4/26,43,Java中的標(biāo)識(shí)符,標(biāo)識(shí)符可以用來標(biāo)識(shí)文件名、變量名、類名、接口名和成員方法名等。標(biāo)識(shí)符由Java字母和Java數(shù)字組成;首字符必須是Java字母;除去關(guān)鍵字、false、true和null;所有標(biāo)識(shí)符是區(qū)分大小寫的;,,2020/4/26,44,它們是/不是標(biāo)識(shí)符?,myVariable9pinsMYVARIABLEia+ctesting1-2-3Its,,_myvariablejava//定義單個(gè)變量studentNumber=30;//給變量賦值doublevelocity,distance;//定義多個(gè)變量intstudentNumber=30;//定義變量,并賦初值,,2020/4/26,56,變量,變總是具有某種數(shù)據(jù)類型:基本數(shù)據(jù)類型或引用數(shù)據(jù)類型。每個(gè)變量均具有:名字、類型、一定大小的存儲(chǔ)單元以及值。變量總是具有與其數(shù)據(jù)類型相對(duì)應(yīng)的值?;緮?shù)據(jù)類型:變量的存儲(chǔ)單元中存放的是具體的布爾值或數(shù)值;引用數(shù)據(jù)類型:變量的存儲(chǔ)單元中存放的是引用值,引用值一般用來指向某個(gè)具體的對(duì)象。如果引用值是null,則該引用值不指向任何對(duì)象。,,2020/4/26,57,圖例:intsum=0;Strings=“HelloWorld!”;,2020/4/26,58,實(shí)例1:J_HelloJava.java(應(yīng)用程序),///////////////////////////////////////////////////////////////////////在控制臺(tái)窗口中輸出://“Java語(yǔ)言,您好!”和//"我將成為優(yōu)秀的Java程序員!"http://///////////////////////////////////////////////////////////////////,,2020/4/26,59,通過文本編輯器(如:記事本)創(chuàng)建并編寫Java源文件,//文件名:J_HelloJava.javapublicclassJ_HelloJava{publicstaticvoidmain(Stringargs[]){System.out.println("Java語(yǔ)言,您好!");System.out.println("我將成為優(yōu)秀的Java程序員!");}//方法main結(jié)束}//類J_HelloJava結(jié)束,,2020/4/26,60,編譯importjavax.swing.JApplet;publicclassJ_HelloAppletextendsJApplet{publicvoidpaint(Graphicsg){g.clearRect(0,0,getWidth(),getHeight());//清除背景g.drawString("小應(yīng)用程序,您好!",10,20);}//方法paint結(jié)束}//類J_HelloApplet結(jié)束,,2020/4/26,63,通過文本編輯器(如:記事本)創(chuàng)建并編寫HTML文件,簡(jiǎn)單招呼小應(yīng)用程序例程,,2020/4/26,64,編譯源文件&運(yùn)行小應(yīng)用程序,,2020/4/26,65,Java程序的工作原理,,2020/4/26,66,實(shí)驗(yàn)1,建立Java運(yùn)行環(huán)境編輯、編譯和運(yùn)行Java程序教材習(xí)題5(page10)練習(xí)教材例題,,2020/4/26,67,習(xí)題一,9.答:整形常量:4,8,10,12浮點(diǎn)型:3,5,13,14兩者都不是:1,2,6,7,9,11,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java程序設(shè)計(jì) java 程序設(shè)計(jì)
鏈接地址:http://m.zhongcaozhi.com.cn/p-11498995.html