![JAVA程序設(shè)計(jì)課程總結(jié)_第1頁(yè)](http://file4.renrendoc.com/view/0a83d1798e2a9c28f1d2ef55edf3f861/0a83d1798e2a9c28f1d2ef55edf3f8611.gif)
![JAVA程序設(shè)計(jì)課程總結(jié)_第2頁(yè)](http://file4.renrendoc.com/view/0a83d1798e2a9c28f1d2ef55edf3f861/0a83d1798e2a9c28f1d2ef55edf3f8612.gif)
![JAVA程序設(shè)計(jì)課程總結(jié)_第3頁(yè)](http://file4.renrendoc.com/view/0a83d1798e2a9c28f1d2ef55edf3f861/0a83d1798e2a9c28f1d2ef55edf3f8613.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
班級(jí):1320541班級(jí):1320541:132054137PAGEPAGE12Java程序設(shè)計(jì)課程總結(jié)前言:很高興在本學(xué)期再次聽(tīng)邢老師課,當(dāng)然也很遺憾本學(xué)期將要Java總結(jié)。Let’sBegin!班級(jí):1320541姓名:劉創(chuàng)學(xué)號(hào):1320541372016622日星期三第一章:Java系列環(huán)境概述JavaJavaJavaapplet程序的建立與運(yùn)行。第二章:Java語(yǔ)言基礎(chǔ)Java符號(hào)集:標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符、分隔符、常量(注意:標(biāo)識(shí)符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線()組成的字符串,)標(biāo)識(shí)符的命名規(guī)則數(shù)據(jù)類(lèi)型、常量、變量原始數(shù)據(jù)類(lèi)型:boolean,byte,in,char,long,short,double,float引用數(shù)據(jù)類(lèi)型:數(shù)組,類(lèi),接口表達(dá)式和語(yǔ)句表達(dá)式一般按運(yùn)算符來(lái)分:算術(shù)表達(dá)式(floatx=8.3f、i++)2) 關(guān)系表達(dá)式(3>7、3<7)布爾邏輯表達(dá)式((5>4)&&true、!false)位運(yùn)算表達(dá)式(a=34^3)賦值表達(dá)式、條件表達(dá)式(b=100>89?a=ture:a=false)復(fù)合表達(dá)式第三章:Java程序流程控制ifelseswitch語(yǔ)句、條件運(yùn)算符If…語(yǔ)句if(條件) {只有當(dāng)條件為true時(shí)執(zhí)行的代碼}If...else語(yǔ)句:if(條件) {當(dāng)條件為true時(shí)執(zhí)行的代碼}else {當(dāng)條件不為true時(shí)執(zhí)行的代碼}do-whilefor語(yǔ)句、循環(huán)語(yǔ)句的比較、循環(huán)控制的要點(diǎn)、循環(huán)嵌套breakcontinue語(yǔ)句continue的意思是跳出本次循環(huán)然后再接著這個(gè)循環(huán)體再一次新執(zhí)行一次,意思是還是在執(zhí)行循環(huán);break則是跳出這次循環(huán)執(zhí)行循環(huán)后的語(yǔ)句第四章:類(lèi)與對(duì)象java本封裝單位,是類(lèi)的實(shí)例;類(lèi)是對(duì)象的抽象,是數(shù)據(jù)和操作的封裝體;屬性是事物靜態(tài)特征而操作是事物的動(dòng)態(tài)特征。比如分析以下代碼:classRectangle{ 設(shè)計(jì)一個(gè)長(zhǎng)方形類(lèi)Intlength;Intwidth; 類(lèi)的屬性,靜態(tài)特征 rectangleInt area(intl,intw){Return(length*width); 類(lèi)的方法(動(dòng)態(tài)特征)}};Rectanglerec=newRectangle();//創(chuàng)建對(duì)象Rec.area(30,20);//引用方法求出對(duì)象的面積封裝機(jī)制類(lèi)的修飾符:無(wú)修飾符、public修飾符、final、abstract數(shù)據(jù)成員數(shù)據(jù)成員的聲明數(shù)據(jù)成員的修飾符:static靜態(tài)數(shù)據(jù)成員的使用、初始化final修飾的最終成員成員方法第五章:消息、繼承、多態(tài)消息publicprotected、friendly、private多態(tài)機(jī)制繼承機(jī)制抽象類(lèi)、接口與包【注意:關(guān)于本章的知識(shí)將在后面詳細(xì)展開(kāi)介紹】第六章:數(shù)組一維數(shù)組一維數(shù)組的聲明:inta[];//a的一維整形數(shù)組Inta[];a=newint[9];一維數(shù)組引用舉例二維數(shù)組的定義typearrayName[][];type[][]arrayName;二維數(shù)組的初始化靜態(tài)初始化intintArray[][]={{1,2},{2,3},{3,4,5}};Java所以不要求二維數(shù)組每一維的大小相同。動(dòng)態(tài)初始化直接為每一維分配空間,格式如下:arrayName=newtype[arrayLength1][arrayLength2];inta[][]=newint[2][3];arrayName=newtype[arrayLength1][];arrayName[0]=newtype[arrayLength20];arrayName[1]=newtype[arrayLength21];arrayName[arrayLength1-1]=newtype[arrayLength2n];例:二維簡(jiǎn)單數(shù)據(jù)類(lèi)型數(shù)組的動(dòng)態(tài)初始化如下:inta[][]=newint[2][];a[0]=newint[3];a[1]=newint[5];對(duì)二維復(fù)合數(shù)據(jù)類(lèi)型的數(shù)組,必須現(xiàn)金網(wǎng)96首先為最高維分配引用空間,Strings[][]=newString[2][];s[0]=newString[2];//為最高維分配引用空間s[1]=newString[2];//為最高維分配引用空間s[0][0]newString(Good);//為每個(gè)數(shù)組元素單獨(dú)分配空間s[0][1]newString(Luck);//為每個(gè)數(shù)組元素單獨(dú)分配空間s[1][0]newString(to);//為每個(gè)數(shù)組元素單獨(dú)分配空間s[1][1]newString(You);//為每個(gè)數(shù)組元素單獨(dú)分配空間二維數(shù)組元素的引用對(duì)二維數(shù)組中的每個(gè)元素,引用方式為:arrayName[index1][index2]例如:num[1][0];二維數(shù)組舉例:兩個(gè)矩陣相乘publicclassMatrixMultiply{publicstaticvoidmain(Stringargs[]){inti,j,k;inta[][]=newint[2][3];//動(dòng)態(tài)初始化一個(gè)二維數(shù)組intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態(tài)初始化一個(gè)二維數(shù)組intc[][]=newint[2][4];//動(dòng)態(tài)初始化一個(gè)二維數(shù)組for(i=0;i2;i++)for(j=0;j3;j++)a[i][j]=(i+1)*(j+2);for(i=0;i2;i++){for(j=0;j4;j++){c[i][j]=0;for(k=0;k3;k++)c[i][j]+=a[i][k]*b[k][j];}}System.out.println(*******MatrixC********);//打印MatrixC標(biāo)記for(i=0;i2;i++){for(j=0;j4;j++)System.out.println(c[i][j]+);System.out.println();}}}第七章:字符串類(lèi)String類(lèi)Stringmain方法中傳遞的字符串等Stringbuffersetcharat()方法等第八章:集合類(lèi)線性結(jié)構(gòu)的簡(jiǎn)介線性表、棧、隊(duì)列set、list、mapqueueCollection接口iteration迭代器List、linklistSet接口Map接口Collectionaddall()方法、sort()reserve()方法第九章:文字與圖形
GUI設(shè)計(jì)Guiswingappletjapplet類(lèi)、graphics2d對(duì)象font類(lèi)Color類(lèi)設(shè)置文字背景等的顏色繪制形狀圖形繪制線段與矩形繪制橢圓、圓及弧繪制多邊形第十章:常用組件
GUI設(shè)計(jì)布局管理器BorderlayoutFlowlayoutCardlayoutGridlayoutBoxlayout窗口與面板容器容器容器事件響應(yīng)原理委托事件模型t事件與事件源的關(guān)系Swing組件JbuttojtohhlebuttnactionEven事件及其響應(yīng)nJcomboxtlda第十一章:高級(jí)組件GUI設(shè)計(jì)適配類(lèi)ComponentadapterComtaineradapterFoucusadapterKeyadapterMouseadapter
中文名稱(chēng)
接口CompoentlistenerContainerlistenerrFocuslistenerKeylistenerMouselistenerMousemotionlistenerMousewheellistenerMousemotionadapter鼠標(biāo)運(yùn)動(dòng)適配Windowadapter 窗口適配器Keyevent事件及其響應(yīng)
MousemotionlistenerWindowfocuslistenerWindowlistenerWindowstatelistenerMouseevent事件及其響應(yīng)Windowevent事件及其響應(yīng)Jscrollpanejsrollbar組件Jtabbedpane容器菜單的設(shè)計(jì)對(duì)話框的設(shè)計(jì)第十二章:異常處理Java異常類(lèi)層次圖:java.lang.Objectjava.lang.Throwablejava.lang.Exceptionjava.lang.RuntimeExceptionjava.lang.Errorjava.lang.ThreadDeathJavatry、、finally、、throwstry{程序代碼}catch(異常類(lèi)型1異常的變量名1){程序代碼}catch(異常類(lèi)型2異常的變量名2){程序代碼}finally{程序代碼}第十三章:多線程Java中的多線程實(shí)現(xiàn)技術(shù)線程的生命周期:新生、就緒、運(yùn)行、阻塞、死亡還有其他輸入輸出、jdbc連接數(shù)據(jù)庫(kù)等知識(shí)。關(guān)于java繼承、多態(tài)的詳細(xì)總結(jié)一、繼承:的方式,產(chǎn)生一個(gè)新的類(lèi)型。繼承是面向?qū)ο蟮娜齻€(gè)基本特征--javajava語(yǔ)言中,java.lang.object類(lèi)是所有類(lèi)最根本的基類(lèi)(或者叫父類(lèi)、超類(lèi)java就會(huì)默認(rèn)為它是object類(lèi)的。可以把java中的類(lèi)分為以下三種:class定義且不含有抽象方法的類(lèi)。abstractclassinterface定義的類(lèi)。在這三種類(lèi)型之間存在下面的繼承規(guī)律:普通類(lèi)可以繼承(extends)普通類(lèi),可以繼承(extends)抽象類(lèi),可以繼承(implements)接口。抽象類(lèi)可以繼承(extends)普通類(lèi),可以繼承(extends)抽象類(lèi),可以繼承(implements)接口。接口只能繼承(extends)接口。implements關(guān)鍵字使用“實(shí)現(xiàn)”這種說(shuō)法implements接以上三條規(guī)律同時(shí)遵守下面這些約束:繼承給我們的編程帶來(lái)的好處就是對(duì)原有類(lèi)的復(fù)用(重用。就像模塊的復(fù)實(shí)現(xiàn)復(fù)用更好的選擇。下面這個(gè)例子就是組合方式的一個(gè)簡(jiǎn)單示例:Java繼承代碼舉例classA...{publicStringshow(Dobj){return("AandD");}publicStringshow(Aobj){return("AandA");}}classBextendsA...{publicStringshow(Bobj){return("BandB");}publicStringshow(Aobj){return("BandA");}}classCextendsB{}classDextendsB{}使用繼承和組合復(fù)用原有的類(lèi),都是一種增量式的開(kāi)發(fā)模式,這種方式帶來(lái)的好以規(guī)避由于對(duì)原有代碼的修改而帶來(lái)的風(fēng)險(xiǎn)。java類(lèi),為轎車(chē)添加一個(gè)小后備箱,而為卡車(chē)添加一個(gè)大貨箱。二、多態(tài)多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。多態(tài)是面向?qū)ο蟮闹匾匦?簡(jiǎn)單點(diǎn)說(shuō)“一個(gè)接口,多種實(shí)現(xiàn),再通過(guò)這個(gè)抽象的事物,舉例說(shuō)明:比如我們說(shuō)“寵物”這個(gè)對(duì)象,它就有很多不同的表達(dá)或?qū)崿F(xiàn),EmployeeManagerEmployeeraiseSalary()fire()ManagerManager繼承Employee的情況下,一個(gè)EmployeeEmployee類(lèi),也可以ManagerEmployeeenewEmployee();EmployeeenewManager();Employee具有多個(gè)不同的表現(xiàn)形式(既可以是一個(gè)普通的Employee類(lèi),也可以是一個(gè)Manager類(lèi),這就被稱(chēng)為多態(tài)。注意:方法沒(méi)有多態(tài)的說(shuō)法,嚴(yán)格說(shuō)多態(tài)是類(lèi)的特性。。但是,既然變量能指向不同格式的對(duì)Java實(shí)際上允許父類(lèi)類(lèi)型的引用EmployeeenewManager()使用變eEmployee的一個(gè)部分;Manager的特殊部分是隱藏的。這是因?yàn)榫幾g者應(yīng)意識(shí)到,e是一個(gè)Employee,而不是一個(gè)ManagerFinance//非法的,編譯時(shí)會(huì)出錯(cuò)可能有的人會(huì)不理解為什么明明是new的一個(gè)卻不能訪問(wèn)Manager的屬性數(shù)據(jù)原因在于編譯的時(shí)候變量e是一個(gè)Employee的類(lèi)型,編譯器并不去管運(yùn)行時(shí)e指向的具體對(duì)象是一個(gè)Employee的對(duì)象,還是一個(gè)Manager的對(duì)象,所以它只能訪問(wèn)到Employee里面定義的屬性和方法。所以說(shuō)編譯時(shí)看數(shù)據(jù)類(lèi)型。那么要想訪問(wèn)到Manager里面的department該怎么辦呢?這就需要先對(duì)e進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,把它還原成為Manager類(lèi)型,就可以訪問(wèn)到Manager 里面的屬性和方法了,如下: Employee e = newManager();Managerm=(Manager)e;m.department="開(kāi)發(fā)部";//這就是合法的了多態(tài)的作用:即可。大大提高程序的可復(fù)用性。提高可擴(kuò)充性和可維護(hù)性。多態(tài)的經(jīng)典代碼舉例:classParentcl
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)管理服務(wù)咨詢(xún)服務(wù)簡(jiǎn)單合同
- 沖孔灌注樁施工勞務(wù)分包合同
- 三方合同補(bǔ)充協(xié)議書(shū)
- 資產(chǎn)買(mǎi)賣(mài)合同
- 給水、污水泵設(shè)備安裝合同
- 地毯購(gòu)銷(xiāo)合同范本地毯購(gòu)銷(xiāo)合同
- 在線教育系統(tǒng)共建共享合同
- 產(chǎn)品銷(xiāo)售合同范本集錦
- 醫(yī)療器械銷(xiāo)售合同簡(jiǎn)易模板
- 社區(qū)團(tuán)購(gòu)平臺(tái)搭建及運(yùn)營(yíng)合同
- 2024年濰坊工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完美版
- GB/T 44823-2024綠色礦山評(píng)價(jià)通則
- 人教版英語(yǔ)高考試卷與參考答案(2024年)
- 紅樓夢(mèng)服飾文化
- 浙江省中小學(xué)心理健康教育課程標(biāo)準(zhǔn)
- 《共情的力量》課件
- 2022年中國(guó)電信維護(hù)崗位認(rèn)證動(dòng)力專(zhuān)業(yè)考試題庫(kù)大全-上(單選、多選題)
- 水平二(四年級(jí)第一學(xué)期)體育《小足球(18課時(shí))》大單元教學(xué)計(jì)劃
- 《關(guān)于時(shí)間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹(shù)知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
評(píng)論
0/150
提交評(píng)論