




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章初識(shí)Java2/43課程描述 Java是目前最流行的編程語(yǔ)言,廣泛應(yīng)用于在互聯(lián)網(wǎng)后端、企業(yè)級(jí)開(kāi)發(fā)、移動(dòng)開(kāi)發(fā)〔Android〕和大數(shù)據(jù)〔Hadoop、Spark〕等領(lǐng)域。 通過(guò)本課程的學(xué)習(xí),熟練掌握J(rèn)AVA語(yǔ)言的根本語(yǔ)法和語(yǔ)義,熟練掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)的根本方法,能夠熟練使用Java來(lái)開(kāi)發(fā)簡(jiǎn)單程序,培養(yǎng)良好的編程標(biāo)準(zhǔn)意識(shí)。3/43課程教學(xué)目標(biāo)1.知識(shí)目標(biāo):掌握J(rèn)ava編程根底,基于Java面向?qū)ο缶幊趟枷?,Java編程技術(shù);掌握GUI設(shè)計(jì)、多線程編程、異常處理、網(wǎng)絡(luò)編程與基于JDBC的數(shù)據(jù)庫(kù)操作等Java高級(jí)編程知識(shí)。2.能力目標(biāo):能熟練掌握基于Eclipse平臺(tái)的Java應(yīng)用程序的編寫(xiě)、調(diào)試與運(yùn)行;用Java語(yǔ)言編寫(xiě)基于面向?qū)ο蟮膽?yīng)用程序,編寫(xiě)具有GUI的小型應(yīng)用程序。3.素質(zhì)目標(biāo):培養(yǎng)并提高編程與程序研發(fā)興趣,養(yǎng)成重視編程實(shí)踐、終生學(xué)習(xí)習(xí)慣,培養(yǎng)嚴(yán)密的邏輯思維與編程能力。4/435/436/437/43教材滿志強(qiáng)Java程序設(shè)計(jì)教程人民郵電出版社8/43參考書(shū)與學(xué)習(xí)資源/9/43參考書(shū)與學(xué)習(xí)資源s://stackoverflow/10/43參考書(shū)與學(xué)習(xí)資源11/43HeadFirstJava參考書(shū)與學(xué)習(xí)資源12/43Java核心技術(shù)卷I:根底知識(shí)參考書(shū)與學(xué)習(xí)資源Java核心技術(shù)卷2:高級(jí)特性13/43Java編程思想?yún)⒖紩?shū)與學(xué)習(xí)資源14/43參考書(shū)與學(xué)習(xí)資源15/43開(kāi)發(fā)Java程序編程輸出HelloWorld!?。≡闯绦颉?java)Java虛擬機(jī)〔JVM〕與Java程序運(yùn)行流程Java編譯器byte-code文件〔.class)Java虛擬機(jī)(Java解釋器)操作系統(tǒng)執(zhí)行1、編寫(xiě)源程序2、編譯源程序3、運(yùn)行publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}開(kāi)發(fā)Java程序:編寫(xiě)源程序17/46使用記事本編輯源程序,以.java為后綴名保存18/43保存時(shí)注意開(kāi)發(fā)Java程序:編譯源程序19/46使用java命令運(yùn)行.class文件,輸出程序結(jié)果20/43開(kāi)發(fā)Java程序:編譯源程序開(kāi)發(fā)Java程序:運(yùn)行21/46使用java命令運(yùn)行.class文件,輸出程序結(jié)果22/43開(kāi)發(fā)Java程序問(wèn)題:編譯命令JAVAC和運(yùn)行命令JAVA是從哪里來(lái)的?23/43JDK(JavaDevelopmentKit)是Java語(yǔ)言的軟件開(kāi)發(fā)工具包24/43下載JDK25/4326/4327/4328/4329/4330/4331/4332/4333/43JDK安裝34/4335/4336/4337/4338/43翻開(kāi)控制面板,點(diǎn)擊‘高級(jí)系統(tǒng)設(shè)置環(huán)境變量’39/43翻開(kāi)控制面板,點(diǎn)擊‘高級(jí)系統(tǒng)設(shè)置環(huán)境變量’40/43JDK配置翻開(kāi)控制面板,點(diǎn)擊‘高級(jí)系統(tǒng)設(shè)置環(huán)境變量’41/43配置JAVA_HOME變量設(shè)置為jdk8的安裝目錄E42/4343/43JDK安裝測(cè)試44/4345/4346/43JDK安裝測(cè)試47/4348/4349/43前面例子需注意的幾個(gè)小問(wèn)題publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}開(kāi)發(fā)Java程序:編寫(xiě)源程序50/46使用記事本編輯源程序,以.java為后綴名保存51/43保存時(shí)注意52/43publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}保存的文件名和類(lèi)名一致,區(qū)分大小寫(xiě)
開(kāi)發(fā)Java程序53/46使用java命令運(yùn)行.class文件,輸出程序結(jié)果編譯時(shí)要轉(zhuǎn)到源代碼文件所在的目錄編譯和運(yùn)行時(shí)一樣,也區(qū)分大小寫(xiě)publicclassHelloWorld{
publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");
}}外層框架Java入口程序框架編寫(xiě)代碼Java程序的結(jié)構(gòu)54/46語(yǔ)法Java程序的結(jié)構(gòu)publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}55/46關(guān)鍵字類(lèi)名與文件名完全一樣main()方法是Java程序執(zhí)行的入口點(diǎn){和}一一對(duì)應(yīng),缺一不可main()方法四要素必不可少?gòu)目刂婆_(tái)輸出信息分析從控制臺(tái)輸出信息System.out.println()56/46("HelloWorld!!!");("HelloWorld!!!");System.out.println()和System.out.print()有什么區(qū)別呢?打印完引號(hào)中的信息后會(huì)自動(dòng)換行打印輸出信息后不會(huì)自動(dòng)換行問(wèn)題()從控制臺(tái)輸出信息如何使下面2個(gè)語(yǔ)句到達(dá)同樣的效果?publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!!!\n"); }}打印輸出信息后將會(huì)自動(dòng)換行使用轉(zhuǎn)義符
分析問(wèn)題示例57/45System.out.println()System.out.print()轉(zhuǎn)義符說(shuō)明\n將光標(biāo)移動(dòng)到下一行的第一格\t將光標(biāo)移到下一個(gè)水平制表位置從控制臺(tái)打印輸出張三的姓名和年齡從控制臺(tái)打印輸出“張三18”58/46("張三");System.out.println("18");System.out.print("張三\n");System.out.print("18");println():輸出信息并換行print():輸出信息,但不換行\(zhòng)n:換行符System.out.println("張三\t18");\t:制表位Java程序的注釋publicclassHelloWorld{ publicstaticvoidmain(String[]args){
//輸出消息到控制臺(tái)
("HelloWorld!!!");
}}59/46單行注釋以//開(kāi)始語(yǔ)法Java程序的注釋/**HelloWorld.java*2013-4-23*第一個(gè)Java程序*/publicclassHelloWorld{
publicstaticvoidmain(String[]args){
/*
("HelloWorld!!!");
System.out.println("HelloWorld!!!");*/
}}60/46文件的名稱(chēng)日期功能說(shuō)明多行注釋以“/*”開(kāi)頭,以“*/”結(jié)尾多行注釋的每一行開(kāi)頭可寫(xiě)一個(gè)或多個(gè)*語(yǔ)法Java編碼標(biāo)準(zhǔn)publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}61/46publicclassHelloWorld{ publicstaticvoidmain(String[]args) { System.out.println("HelloWorld!!!"); }}指出以下編碼中的不標(biāo)準(zhǔn)之處不同層次代碼沒(méi)有縮進(jìn)Java編碼標(biāo)準(zhǔn)編碼標(biāo)準(zhǔn)的必要性根本規(guī)那么專(zhuān)業(yè)化62/46Java編碼標(biāo)準(zhǔn)一行只寫(xiě)一條語(yǔ)句類(lèi)名使用public修飾12代碼縮進(jìn)
{}的使用及位置34publicclassHelloWorld{ publicstaticmain(String[]args){ System.out.println("我的第一個(gè)小程序!"); }}main()方法作為程序入口,void必不可少!void常見(jiàn)錯(cuò)誤63/46代碼閱讀publicclassHelloWorld{ publicstaticvoidmain(String[]args){ system.out.println("我的第一個(gè)小程序!"); }}語(yǔ)法出錯(cuò),無(wú)法解析system!Java對(duì)大小寫(xiě)敏感!代碼錯(cuò)誤常見(jiàn)錯(cuò)誤64/46代碼閱讀publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("我的第一個(gè)小程序!") }}每一條Java語(yǔ)句必須以分號(hào)結(jié)束!;常見(jiàn)錯(cuò)誤65/46代碼閱讀publicclassHelloWorld{ publicstaticvoidmain(String[]args){(我的第一個(gè)MyEclipse小程序!); }}注意:不要漏寫(xiě)引號(hào)!"常見(jiàn)錯(cuò)誤5-566/46代碼閱讀初識(shí)Java應(yīng)用程序與小程序源程序(.java)byte-code文件(.class)編譯javac應(yīng)用程序applet小程序嵌入超文本(.html)瀏覽器中顯示java解釋執(zhí)行例1.1顯示HelloWorld!的獨(dú)立可執(zhí)行應(yīng)用程序
//源程序文件
Hello.javaimportjava.io.*;//引入輸入輸出包publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}SunJDK編程過(guò)程
Java應(yīng)用程序與小程序(續(xù)2)例1.2顯示HelloWorld!的applet小程序
//Java源程序文件
HelloA.javaimportjava.awt.*;importjava.applet.*;publicclassHelloA
extendsApplet//由Applet類(lèi)派生{publicvoidpaint(Graphicsg)//重載paint方法
{
g.drawString("HelloWorld!",20,20);}}
Java應(yīng)用程序與小程序(續(xù)3)//HTML文件
HELLOA.HTML<HTML><BODY><appletcode="HelloA.class"width=200height=40></applet></BODY></HTML>說(shuō)明:(1)編譯生成的字節(jié)碼文件HelloA.class應(yīng)與HELLOA.HTML存于同一目錄下;
(2)IE5.5及以上版本需要安裝SunJRE軟件才能運(yùn)行Applet.JDK的安裝安裝后的目錄結(jié)構(gòu)BINLIBINCLUDEDEMOJRE命令文件目錄類(lèi)庫(kù)文件目錄71/43
SunJDK的安裝與配置(續(xù)1)
BIN子目錄中的命令文件
javac
java語(yǔ)言編譯器。格式:
javac源程序文件名
源程序文件名必須以java為擴(kuò)展名,編譯以后生成擴(kuò)展名為class的字節(jié)碼文件。命令中,后綴java不能缺省。
java
java字節(jié)碼解釋器。格式:
java字節(jié)碼文件主文件名
字節(jié)碼文件名必須以class為擴(kuò)展名。命令中,擴(kuò)展名class必須缺省。
該命令的功能是解釋執(zhí)行由javac編譯好的字節(jié)碼程序。
SunJDK的安裝與配置(續(xù)2)
javap
java字節(jié)碼分析程序。
javaprof
資源分析工具。
javah
C代碼處理工具。
appletviewer
Applet瀏覽工具。
jdb
Java調(diào)試工具。
jar
管理jar文件。使用該工具可以把java程序打包成為一個(gè)文件(*.jar),jar文件比java源文件小,處理起來(lái)比較方便。
javadoc
用于生成API文檔。Java的特點(diǎn)〔1〕簡(jiǎn)單易學(xué)〔2〕面向?qū)ο蟆?〕分布式〔4〕平臺(tái)無(wú)關(guān)〔5〕平安穩(wěn)定〔6〕支持多線程技術(shù)〔7〕解釋執(zhí)行
Java2的核心技術(shù)源程序〔.java)1Java虛擬機(jī)〔JVM〕與Java程序運(yùn)行流程Java編譯器byte-code文件〔.class)Java虛擬機(jī)(Java解釋器)操作系統(tǒng)可執(zhí)行程序〔.exe)編譯執(zhí)行Java虛擬機(jī)(JVM)的特點(diǎn):◆支持多線程同時(shí)運(yùn)行◆動(dòng)態(tài)連編◆可靠的異常處理Java2的核心技術(shù)(續(xù)1)2內(nèi)存垃圾回收機(jī)制Java系統(tǒng)定期檢測(cè)出不再使用的內(nèi)存并進(jìn)行回收。因此,Java程序中不用考慮對(duì)象的釋放問(wèn)題,從而減輕程序員的負(fù)擔(dān),提高程序的平安性。3代碼平安檢測(cè)機(jī)制Java系統(tǒng)對(duì)運(yùn)行于網(wǎng)絡(luò)環(huán)境下的各種Java程序的操作權(quán)限進(jìn)行了嚴(yán)格的約定,有較為完整的平安模型,在執(zhí)行Java字節(jié)碼程序時(shí),會(huì)進(jìn)行代碼平安性檢查,從而增強(qiáng)了網(wǎng)絡(luò)平安性。Java2的核心技術(shù)與開(kāi)展趨勢(shì)(續(xù)2)4J2EEWeb程序開(kāi)發(fā)模式客戶端WEB服務(wù)器Browser
·HTML·JavaScript
·Applet
·AjaxJava
·ApplicationsHTTPRMIIIOPDCOMTCP/IPCGI
·JSP·Servlets應(yīng)用服務(wù)器JavaBean
·EJB
數(shù)據(jù)庫(kù)JDB
C現(xiàn)有系統(tǒng)(C/C++等)客戶端層中間層信息存儲(chǔ)層sqlB/S模式C/S模式Java2的核心技術(shù)與開(kāi)展趨勢(shì)(續(xù)3)5效勞器程序開(kāi)發(fā)第三方框架1.Struts1.xApache開(kāi)源工程,將JavaWeb開(kāi)發(fā)分為:Model-View-Control(MVC)三層結(jié)構(gòu)。Model層專(zhuān)注于業(yè)務(wù)邏輯(即數(shù)據(jù)存儲(chǔ)與處理等);View層專(zhuān)注于數(shù)據(jù)在瀏覽器端的顯示;Control層實(shí)現(xiàn)Model層與View層的連接。Java2的核心技術(shù)與開(kāi)展趨勢(shì)(續(xù)4)2.Struts2.xApache的另一個(gè)MVC框架,原名WebWork。3.HibernateObject-RelativeDatabase-Mapping(ORM)框架。負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn)以及數(shù)據(jù)持久化。4.SpringAspectOrientedProgramming(AOP):面向切面編程
InverseofControl(IoC):控制反向Java2的核心技術(shù)與開(kāi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2201-2025膠體金免疫層析分析儀校準(zhǔn)規(guī)范
- JJF 2197-2025頻標(biāo)比對(duì)器校準(zhǔn)規(guī)范
- 健身俱樂(lè)部合同范本
- 分成合同范本上樣
- 蝦皮合作合同范本
- 代家出租民房合同范本
- 企業(yè)股票承銷(xiāo)合同范本
- 加盟福田汽車(chē)合同范本
- 全新拖拉機(jī)買(mǎi)賣(mài)合同范本
- 獸藥欠賬銷(xiāo)售合同范本
- 2025年湘教版二年級(jí)美術(shù)下冊(cè)計(jì)劃與教案
- GB/T 4706.30-2024家用和類(lèi)似用途電器的安全第30部分:廚房機(jī)械的特殊要求
- 2024年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 消防安全管理制度完整版完整版
- 《朝天子詠喇叭》教學(xué)設(shè)計(jì)
- 《金融學(xué)基礎(chǔ)》實(shí)訓(xùn)手冊(cè)
- 稅收基礎(chǔ)知識(shí)考試題庫(kù)
- 1t燃?xì)庹羝仩t用戶需求(URS)(共13頁(yè))
- 廣發(fā)證券分支機(jī)構(gòu)人員招聘登記表
- 機(jī)電一體化系統(tǒng)設(shè)計(jì)課件姜培剛[1]
- 《質(zhì)量管理小組活動(dòng)準(zhǔn)則》2020版_20211228_111842
評(píng)論
0/150
提交評(píng)論