JAVA程序設計課程總結_第1頁
JAVA程序設計課程總結_第2頁
JAVA程序設計課程總結_第3頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

班級:1320541班級:1320541:132054137PAGEPAGE12Java程序設計課程總結前言:很高興在本學期再次聽邢老師課,當然也很遺憾本學期將要Java總結。Let’sBegin!班級:1320541姓名:劉創學號:1320541372016622日星期三第一章:Java系列環境概述JavaJavaJavaapplet程序的建立與運行。第二章:Java語言基礎Java符號集:標識符、關鍵字、運算符、分隔符、常量(注意:標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字符串,)標識符的命名規則數據類型、常量、變量原始數據類型:boolean,byte,in,char,long,short,double,float引用數據類型:數組,類,接口表達式和語句表達式一般按運算符來分:算術表達式(floatx=8.3f、i++)2) 關系表達式(3>7、3<7)布爾邏輯表達式((5>4)&&true、!false)位運算表達式(a=34^3)賦值表達式、條件表達式(b=100>89?a=ture:a=false)復合表達式第三章:Java程序流程控制ifelseswitch語句、條件運算符If…語句if(條件) {只有當條件為true時執行的代碼}If...else語句:if(條件) {當條件為true時執行的代碼}else {當條件不為true時執行的代碼}do-whilefor語句、循環語句的比較、循環控制的要點、循環嵌套breakcontinue語句continue的意思是跳出本次循環然后再接著這個循環體再一次新執行一次,意思是還是在執行循環;break則是跳出這次循環執行循環后的語句第四章:類與對象java本封裝單位,是類的實例;類是對象的抽象,是數據和操作的封裝體;屬性是事物靜態特征而操作是事物的動態特征。比如分析以下代碼:classRectangle{ 設計一個長方形類Intlength;Intwidth; 類的屬性,靜態特征 rectangleInt area(intl,intw){Return(length*width); 類的方法(動態特征)}};Rectanglerec=newRectangle();//創建對象Rec.area(30,20);//引用方法求出對象的面積封裝機制類的修飾符:無修飾符、public修飾符、final、abstract數據成員數據成員的聲明數據成員的修飾符:static靜態數據成員的使用、初始化final修飾的最終成員成員方法第五章:消息、繼承、多態消息publicprotected、friendly、private多態機制繼承機制抽象類、接口與包【注意:關于本章的知識將在后面詳細展開介紹】第六章:數組一維數組一維數組的聲明:inta[];//a的一維整形數組Inta[];a=newint[9];一維數組引用舉例二維數組的定義typearrayName[][];type[][]arrayName;二維數組的初始化靜態初始化intintArray[][]={{1,2},{2,3},{3,4,5}};Java所以不要求二維數組每一維的大小相同。動態初始化直接為每一維分配空間,格式如下:arrayName=newtype[arrayLength1][arrayLength2];inta[][]=newint[2][3];arrayName=newtype[arrayLength1][];arrayName[0]=newtype[arrayLength20];arrayName[1]=newtype[arrayLength21];arrayName[arrayLength1-1]=newtype[arrayLength2n];例:二維簡單數據類型數組的動態初始化如下:inta[][]=newint[2][];a[0]=newint[3];a[1]=newint[5];對二維復合數據類型的數組,必須現金網96首先為最高維分配引用空間,Strings[][]=newString[2][];s[0]=newString[2];//為最高維分配引用空間s[1]=newString[2];//為最高維分配引用空間s[0][0]newString(Good);//為每個數組元素單獨分配空間s[0][1]newString(Luck);//為每個數組元素單獨分配空間s[1][0]newString(to);//為每個數組元素單獨分配空間s[1][1]newString(You);//為每個數組元素單獨分配空間二維數組元素的引用對二維數組中的每個元素,引用方式為:arrayName[index1][index2]例如:num[1][0];二維數組舉例:兩個矩陣相乘publicclassMatrixMultiply{publicstaticvoidmain(Stringargs[]){inti,j,k;inta[][]=newint[2][3];//動態初始化一個二維數組intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態初始化一個二維數組intc[][]=newint[2][4];//動態初始化一個二維數組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標記for(i=0;i2;i++){for(j=0;j4;j++)System.out.println(c[i][j]+);System.out.println();}}}第七章:字符串類String類Stringmain方法中傳遞的字符串等Stringbuffersetcharat()方法等第八章:集合類線性結構的簡介線性表、棧、隊列set、list、mapqueueCollection接口iteration迭代器List、linklistSet接口Map接口Collectionaddall()方法、sort()reserve()方法第九章:文字與圖形

GUI設計Guiswingappletjapplet類、graphics2d對象font類Color類設置文字背景等的顏色繪制形狀圖形繪制線段與矩形繪制橢圓、圓及弧繪制多邊形第十章:常用組件

GUI設計布局管理器BorderlayoutFlowlayoutCardlayoutGridlayoutBoxlayout窗口與面板容器容器容器事件響應原理委托事件模型t事件與事件源的關系Swing組件JbuttojtohhlebuttnactionEven事件及其響應nJcomboxtlda第十一章:高級組件GUI設計適配類ComponentadapterComtaineradapterFoucusadapterKeyadapterMouseadapter

中文名稱

接口CompoentlistenerContainerlistenerrFocuslistenerKeylistenerMouselistenerMousemotionlistenerMousewheellistenerMousemotionadapter鼠標運動適配Windowadapter 窗口適配器Keyevent事件及其響應

MousemotionlistenerWindowfocuslistenerWindowlistenerWindowstatelistenerMouseevent事件及其響應Windowevent事件及其響應Jscrollpanejsrollbar組件Jtabbedpane容器菜單的設計對話框的設計第十二章:異常處理Java異常類層次圖:java.lang.Objectjava.lang.Throwablejava.lang.Exceptionjava.lang.RuntimeExceptionjava.lang.Errorjava.lang.ThreadDeathJavatry、、finally、、throwstry{程序代碼}catch(異常類型1異常的變量名1){程序代碼}catch(異常類型2異常的變量名2){程序代碼}finally{程序代碼}第十三章:多線程Java中的多線程實現技術線程的生命周期:新生、就緒、運行、阻塞、死亡還有其他輸入輸出、jdbc連接數據庫等知識。關于java繼承、多態的詳細總結一、繼承:的方式,產生一個新的類型。繼承是面向對象的三個基本特征--javajava語言中,java.lang.object類是所有類最根本的基類(或者叫父類、超類java就會默認為它是object類的。可以把java中的類分為以下三種:class定義且不含有抽象方法的類。abstractclassinterface定義的類。在這三種類型之間存在下面的繼承規律:普通類可以繼承(extends)普通類,可以繼承(extends)抽象類,可以繼承(implements)接口。抽象類可以繼承(extends)普通類,可以繼承(extends)抽象類,可以繼承(implements)接口。接口只能繼承(extends)接口。implements關鍵字使用“實現”這種說法implements接以上三條規律同時遵守下面這些約束:繼承給我們的編程帶來的好處就是對原有類的復用(重用。就像模塊的復實現復用更好的選擇。下面這個例子就是組合方式的一個簡單示例:Java繼承代碼舉例classA...{publicStringshow(Dobj){return("AandD");}publicStringshow(Aobj){return("AandA");}}classBextendsA...{publicStringshow(Bobj){return("BandB");}publicStringshow(Aobj){return("BandA");}}classCextendsB{}classDextendsB{}使用繼承和組合復用原有的類,都是一種增量式的開發模式,這種方式帶來的好以規避由于對原有代碼的修改而帶來的風險。java類,為轎車添加一個小后備箱,而為卡車添加一個大貨箱。二、多態多態是同一個行為具有多個不同表現形式或形態的能力。多態是面向對象的重要特性,簡單點說“一個接口,多種實現,再通過這個抽象的事物,舉例說明:比如我們說“寵物”這個對象,它就有很多不同的表達或實現,EmployeeManagerEmployeeraiseSalary()fire()ManagerManager繼承Employee的情況下,一個EmployeeEmployee類,也可以ManagerEmployeeenewEmployee();EmployeeenewManager();Employee具有多個不同的表現形式(既可以是一個普通的Employee類,也可以是一個Manager類,這就被稱為多態。注意:方法沒有多態的說法,嚴格說多態是類的特性。。但是,既然變量能指向不同格式的對Java實際上允許父類類型的引用EmployeeenewManager()使用變eEmployee的一個部分;Manager的特殊部分是隱藏的。這是因為編譯者應意識到,e是一個Employee,而不是一個ManagerFinance//非法的,編譯時會出錯可能有的人會不理解為什么明明是new的一個卻不能訪問Manager的屬性數據原因在于編譯的時候變量e是一個Employee的類型,編譯器并不去管運行時e指向的具體對象是一個Employee的對象,還是一個Manager的對象,所以它只能訪問到Employee里面定義的屬性和方法。所以說編譯時看數據類型。那么要想訪問到Manager里面的department該怎么辦呢?這就需要先對e進行強制類型轉換,把它還原成為Manager類型,就可以訪問到Manager 里面的屬性和方法了,如下: Employee e = newManager();Managerm=(Manager)e;m.department="開發部";//這就是合法的了多態的作用:即可。大大提高程序的可復用性。提高可擴充性和可維護性。多態的經典代碼舉例:classParentcl

溫馨提示

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

評論

0/150

提交評論