Java語言程序設(shè)計一復(fù)習(xí)資料_第1頁
Java語言程序設(shè)計一復(fù)習(xí)資料_第2頁
Java語言程序設(shè)計一復(fù)習(xí)資料_第3頁
Java語言程序設(shè)計一復(fù)習(xí)資料_第4頁
Java語言程序設(shè)計一復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《Java語言程序設(shè)計(一)》

復(fù)習(xí)資料Java語言是目前使用最為廣泛的網(wǎng)絡(luò)編程語言之一;具有面向?qū)ο螅慌c平臺無關(guān)性;多線程性;動態(tài)性等特點。Java運算符按功能分6種,具體如下:算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符、條件運算符。結(jié)構(gòu)化程序設(shè)計有順序、分支、循環(huán)三種基本流程;java中的分支語句包括if語句、switch語句;循環(huán)語句包括while語句、do-while語句、for語句;其他如對象、變量定義語句、賦值語句、方法調(diào)用語句等都是順序語句。Java中邏輯型用boolean表示;字符型用char表示;整型共有4種分別是byte(字節(jié)型)、short(短整型)、10ng(長整型)、int(普通整型);浮點型共兩種float和double。創(chuàng)建線程可以通過繼承線程類Thread創(chuàng)建線程類;建立一個實現(xiàn)Runnable接口的類來運行線程。用abstract修飾的類不能創(chuàng)建對象,必須產(chǎn)生子類,有子類創(chuàng)建對象;用abstract修飾的方法只允許聲明,而不允許實現(xiàn);如果一個類是一個abstract類的子類,它必須實現(xiàn)父類的abstract方法。在類的方法的定義之前,加上修飾字public和加上修飾字private是不同的。Public修飾的方法為公用方法,任何類的方法都可以訪問他;Private修飾的方法,本類內(nèi)部可以訪問。在面向?qū)ο笙到y(tǒng)中,類是對一組相同對象的描述,類概括了同類對象的共有性質(zhì):數(shù)據(jù)和方法。對象是類的一個實例。一個java應(yīng)用程序必須且只有一個類含有main方法,這個類稱為應(yīng)用程序的主類,其main方法必須被說明為publicstaticvoid;一個JavaApplet小應(yīng)用程序不再需要main方法,但必須有一個類擴展了Applet類,即它是Applet類的主類。”編程語言的四個發(fā)展階段(1)面向機器語言(2)面向過程語言(3)結(jié)構(gòu)化程序設(shè)計階段(4)面向?qū)ο缶幊?。代碼TextAreatext=newTextArea();JScrollPanejsp=newJScrollPane(text);().add(jsp);可以將文本區(qū)text放置于滾動面板jsp,并將滾動面板jsp添加到JFrame窗口myFrame的Java語句。多任務(wù)是針對操作系統(tǒng)而言的,表示操作系統(tǒng)可以同時執(zhí)行多個程序;多線程則是針對一個程序而言的,表示一個程序內(nèi)部可以同時執(zhí)行多個線程。在循環(huán)中使用break語句,將使循環(huán)終止,流程跳轉(zhuǎn)到break語句所在的循環(huán)外面的第一個語句繼續(xù)執(zhí)行;在循環(huán)中使用continue語句,將提前結(jié)束本次循環(huán),流程跳轉(zhuǎn)到continue語句所在循環(huán)的第一個語句繼續(xù)執(zhí)行。用final修飾的類不能被繼承,即不能有子類;用final修飾的方法不能被重寫。Java小應(yīng)用程序播放音頻文件需要用到的類的類名是AudioClip,創(chuàng)建對象的方法是getAudioCilp()。package語句作為java源程序的第一條語句,指明該源文件定義的類所在的包,而import語句作用是為了能使用java提供的類,可以使用import語句來引入所需要的類。在JAVA中實現(xiàn)與后臺數(shù)據(jù)庫的連接可以采用二種方法:(1)或者編寫一個驅(qū)動程序接受JDBC調(diào)用,執(zhí)行SQL對數(shù)據(jù)庫的調(diào)用。(2)或者使用已存在的ODBC驅(qū)動程序,用JDBC-ODBC橋?qū)DBC與ODBC連接起來。用向量類的對象存儲數(shù)據(jù)與用數(shù)組表示數(shù)據(jù)是有區(qū)別的:(1)數(shù)組元素可以是任何類型的數(shù)據(jù),向量中的元素不能是基本數(shù)據(jù)類型的數(shù)據(jù);(2)數(shù)組一旦用new運算符創(chuàng)建后,其大小不可以改變向量對象的大小可根據(jù)元素的增加自動增加。構(gòu)造方法的名字和類名相同,且沒有任何返回值,創(chuàng)建一個對象是執(zhí)行構(gòu)造方法,由系統(tǒng)自動調(diào)用。創(chuàng)建一個File對象構(gòu)造方法有:(1)包含路徑名的字符串;(2)含有路徑名的字符串和含文件名的字符串;(3)一個代表路徑的文件和一個含有文件名的字符串。設(shè)置組件的字體和顏色的方法:(1)設(shè)置字體:用Font類創(chuàng)建一個字體對象,該對象表示一種字體,通過組件對象名調(diào)用方法SetFont(Fontf),即可設(shè)置組件的字體(2)設(shè)置顏色:用Color類創(chuàng)建兩個顏色對象,表示兩種顏色,一種顏色表示組件的前景色,另一種表示背景色,通過組件對象名調(diào)用方法SetBackground(ColorC)可設(shè)置組件的背景色,調(diào)用方法SetForeground(ColorC)可設(shè)置組件的前景色。MouseMotionListener接口事件的處理。鼠標(biāo)移動事件有兩種:拖動鼠標(biāo)和移動鼠標(biāo);產(chǎn)生的事件類型MouseEvent;獲得監(jiān)視器的方法是addMouseMotionListener();事件接口中的方法為mouseDragged(MouseEvente);和mouseMoved(MouseEvente)。繼承是一種由已有的類創(chuàng)建新類的機制;利用繼承可以創(chuàng)建一個共有屬性的一般類,根據(jù)該一般類再創(chuàng)建具有特殊屬性的新類;新類繼承一般類的狀態(tài)和行為,并根據(jù)需要增加它自己的新的狀態(tài)和行為;由繼承而得到的類稱為子類。菜單上的事件的處理方法:(1)單擊菜單項可產(chǎn)生ActionEvent事件處理該事件的接口是Actionlistener;(2)接口中的方法是actionPerfOrmed(ActionEvente);(3)事件源獲得監(jiān)視器的方法是addActionListener();(4)ActionEvent獲得事件源的方法是getSource()。選擇(Choice)控件上的事件處理方法:(1)選擇控件的選擇情況發(fā)生變化會產(chǎn)生HemEvent事件;(2)處理該事件的接口是HemListener;(3)接口中的方法是ItemStateChanged(HemEvente);(4)事件源獲得監(jiān)視器的方法是addHemListener();(5)處理該事件時,如果想獲得事件源可調(diào)用方法getHemSelectable()。滾動列表(List)上的事件的處理方法。滾動列表可產(chǎn)生兩種事件:雙擊和單擊某項,當(dāng)雙擊某項時,產(chǎn)生ActionEvent事件,獲得事件監(jiān)視器的方法是addActionListener(),處理事件的接口是ActionListener;接口中的方法是ActionPerformed(ActionEvente),獲得該事件的事件源的方法是getSource();當(dāng)單擊某項時,產(chǎn)生HemEvent事件,獲得事件監(jiān)視器的方法是addHemListener(),處理事件的接口是HemListener;接口中的方法是itemStateChanged(HemEvente),獲得該事件的事件源的方法是getHemSelectable??梢杂锰捉幼纸蓚€程序間的通信:(1)用Socket類建立客戶到服務(wù)器的套接字的對象:Socket(Stringhost,intport)⑵用ServerSocket建立接受客戶套接字的服務(wù)器套接字對象:ServerSocket(intport)客戶端與服務(wù)器端的端口號相同(3)客戶端服務(wù)器對象調(diào)用方法accept()接受客戶的套接字,創(chuàng)建客戶端套接字對象,服務(wù)器端套接字對象和調(diào)用方法accept()時都可能產(chǎn)生IOException,所以需對例外進行處理。如果類的成員變量與方法中的局部變量名相同,那么可以在方法中通過this關(guān)鍵字調(diào)用成員變量;在構(gòu)造方法中使用this調(diào)用構(gòu)造方法的語句必須是該方法的第一條執(zhí)行語句,且只能出現(xiàn)一次;只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法。borderlayout布局管理器將容器的矩形區(qū)域分為五個區(qū),分別是上北下南左西右東和中部。這五個區(qū)域每個區(qū)域最多只能放置一個組件,如果添加了多個,只有最后一個能夠正確顯示。這五個區(qū)域可以選擇性地使用其中幾個,或者全部都使用。不使用的區(qū)域?qū)⒑喜橐粋€,下一個組件添加進來,將占據(jù)這個合并區(qū)域。線程的一個生命周期包括以下狀態(tài):(1)新建(new)(2)可運行狀態(tài)(Runnable)、(3)死亡(Dead)(4)阻塞(Blocked)Java數(shù)組的內(nèi)存分配。當(dāng)我們需要多個類型相同的變量的時候,就考慮定義一個數(shù)組。在Java中,數(shù)組變量是引用類型的變量,同時因為Java是典型的靜態(tài)語言,因此它的數(shù)組也是靜態(tài)的,所以想要使用就必須先初始化(為數(shù)組對象的元素分配空間)。Java語言里,數(shù)組的初始化有兩種方式:靜態(tài)初始化:初始化時由程序員顯式指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度。動態(tài)初始化:初始化時程序員只指定數(shù)組長度,由系統(tǒng)為數(shù)組元素分配初始值。不管采用哪種方式初始化Java數(shù)組,一旦初始化完成,該數(shù)組的長度就不可改變,可以通過數(shù)組的length屬性取得數(shù)組的長度。try和catch的作用是測試系統(tǒng)穩(wěn)定性,測試系統(tǒng)運行時是否會崩潰。語法格式如下:try(有可能出現(xiàn)錯誤的代碼寫在這里}catch(出錯后的處理}

如果try中的代碼沒有出錯,則程序正常運行try中的內(nèi)容后,不會執(zhí)行catch中的內(nèi)容。如果try中的代碼一旦出錯,程序立即跳入catch中去執(zhí)行代碼,那么try中出錯代碼后的所有代碼就不再執(zhí)行了。程序題練習(xí)1.表示year年是閏年的Java表達式。閏年的條件是:每4年一個閏年,但每100年少一個閏年,每400年又增加一個閏年。(year%4==0)&&(year%4!=0)||(year%400==0)2.程序如下:一staticintx;inty;publicstaticintgetX(){returnx;}publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){returny;}publicvoidsetY(intnewY)ipublicclassMainDemo{publicstaticvoidmain(String[]args)

(System.out.println("靜態(tài)變量x="+StaticDemo.getX());StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println("靜態(tài)變量a.x="+a.getX());System.out.println("實例變量a.y="+a.getY());System.out.println("靜態(tài)變量a.x="+b.getX());System.out.println("實例變量a.y="+b.getY());))程序運行結(jié)果為:靜態(tài)變量x=0靜態(tài)變量a.x=3實例變量a.y=2靜態(tài)變量a.x=3實例變量a.y=4.請寫一個if語句,判斷整數(shù)n是否同時滿足“被3除余2,被7除余1”的條件,滿足時輸出“OK”,否則輸出“NO”。程序為:if(n%3==2&&n%7==1)

System.out.print(“OK”);elseSystem.out.print(“NO”);.程序如下publicclassContinueTest{publicstaticvoidmain(Stringargs[]){charc='i';for(intn=6;n<11;n++){if(n==8)continue;System.out.print("\t"+(c++));}}}(1)程序的輸出結(jié)果是:ijkl(2)若將if中的continue語句替換為break語句,輸出結(jié)果是:ij.分析以下程序的運行結(jié)果publicclassFather{Stringname,address,tel;intage;publicFather(Stringname,intage){=name;this.age=age;)voidout(){System.out.print("姓名:"+name);System.out.print("年齡:"+age);)voidoutOther(){System.out.print(“家庭住址:"+address);System.out.print("電話:"+tel);))classSonextendsFather{Stringschool;publicSon(Stringname,intage){super(name,age);)voidout(){super.out();super.outOther();System.out.println(“學(xué)校:”+school);)publicstaticvoidmain(Stringargs口){Sonson=newSon("Tom”,15);son.address="金水區(qū)";son.school="九中";son.tel="66123456”;son.out();))運行結(jié)果為:姓名:Tom年齡:15家庭住址:金水區(qū)電話:66123456學(xué)校:九中.分析以下程序。Packagetest;PublicclassFatherClass(PublicFatherClass()(System.out.print(“FatherClassCreate”);}}子類:Packagetest;Importtest.FatherClass;PublicclassChildClassextendsFatherClass(PublicChildClass()(System.out.println(“ChildClassCreate”);}Publicstaticvoidmain(String[]args)(FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}程序執(zhí)行結(jié)果為:FatherClassCreateFatherClassCreateChildClassCreate.分析下列程序的功能。importjava.io.File;publicclassFileExercise{publicstaticvoidmain(String[]args){FilefileObject=newFile("Sally.txt");if(fileObject.exists()){System.out.println("ThereisafilenamedSally.txt");}else{System.out.println("ThereisnofilenamedSally.txt");}}}該程序的功能是測試程序所在的目錄是否包含一個名為Sally.txt的文件。如果存在則輸出ThereisafilenamedSally.txt;如果不存在則輸出ThereisnofilenamedSally.txt。.分析以下需求,并用代碼實現(xiàn):(1)定義如下方法publicstaticStringgetPropertyGetMethodName(Stringproperty);(2)該方法的參數(shù)為String類型,表示用戶給定的成員變量的名字,返回值類型為String類型,返回值為成員變量對應(yīng)的get方法的名字。(3)如:用戶調(diào)用此方法時給定的參數(shù)為"name",該方法的返回值為"getName"。代碼如下:publicstaticvoidmain(String[]args){System.out.println(getPropertyGetMethodName("lisa"));}publicstaticStringgetPropertyGetMethodName(Stringproperty){return"get".concat(property);}.分析以下需求,并用代碼實現(xiàn):(1)定義數(shù)字字符串?dāng)?shù)組{"010","3223","666","7890987","123123”}(2)判斷該數(shù)字字符串?dāng)?shù)組中的數(shù)字字符串是否是對稱(第一個數(shù)字和最后一個數(shù)字相等,第二個數(shù)字和倒數(shù)第二個數(shù)字是相等的,依次類推)的,并逐個輸出(3)如:010是對稱的,3223是對稱的,123123不是對稱的(4)最終打印該數(shù)組中對稱字符串的個數(shù)代碼如下:publicstaticvoidmain(String[]args){judge02();}publicstaticvoidjudge02(){String[]strings={“010”,“3223”,“666”,“7890987”,“123123”};intcount=0;//count是一個計數(shù)器,把不對稱的統(tǒng)計出來,后面就可以確定對稱的for(inti=0;i<strings.length;i++){〃將字符串?dāng)?shù)組中的每個字符串拿出來,在

溫馨提示

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

評論

0/150

提交評論