java高級(jí)總結(jié)名師優(yōu)質(zhì)課獲獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第1頁
java高級(jí)總結(jié)名師優(yōu)質(zhì)課獲獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第2頁
java高級(jí)總結(jié)名師優(yōu)質(zhì)課獲獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第3頁
java高級(jí)總結(jié)名師優(yōu)質(zhì)課獲獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第4頁
java高級(jí)總結(jié)名師優(yōu)質(zhì)課獲獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基礎(chǔ)知識(shí)復(fù)習(xí)河北3G軟件研究中心第1頁石家莊掌訊信息技術(shù)有限企業(yè)歡迎來到Java世界第2頁石家莊掌訊信息技術(shù)有限企業(yè)處處聞啼鳥Java無處不在第3頁石家莊掌訊信息技術(shù)有限企業(yè)酷!我該怎么做?扎實(shí)Java基礎(chǔ)===第4頁石家莊掌訊信息技術(shù)有限企業(yè)了解Java版本分類第5頁石家莊掌訊信息技術(shù)有限企業(yè)控制流語句程序語句執(zhí)行是有次序。經(jīng)過控制流語句控制程序語句執(zhí)行次序。判斷語句if(布爾表示式)……elseswitch(整型表示式)…case循環(huán)語句for(初始表示式;條件表示式;增量表示式){}While(布爾表示式){}do{……}while(布爾表示式);第6頁石家莊掌訊信息技術(shù)有限企業(yè)認(rèn)知類和對(duì)象我叫小貝、我是一只老虎!我擁有老虎特征,可是我很老實(shí)!對(duì)象虎類家族第7頁石家莊掌訊信息技術(shù)有限企業(yè)面向?qū)ο蠡靖拍罾细赣H兒子繼承優(yōu)異血統(tǒng)敏銳眼睛尖銳爪子捕食屬性屬性方法第8頁石家莊掌訊信息技術(shù)有限企業(yè)在程序里終究什么樣子?classTiger{intleg=4;publicvoidrun(){}}Tiger小貝=newTiger();類對(duì)象創(chuàng)造第9頁石家莊掌訊信息技術(shù)有限企業(yè)重寫與重載重載實(shí)現(xiàn)多態(tài)性經(jīng)過定義類中多個(gè)同名不一樣方法來實(shí)現(xiàn)。編譯時(shí)是依據(jù)參數(shù)(個(gè)數(shù)、類型、次序)不一樣來區(qū)分不一樣方法。覆蓋實(shí)現(xiàn)多態(tài)性經(jīng)過子類對(duì)繼承父類方法重定義來實(shí)現(xiàn)。要求與父類中原型(參數(shù)個(gè)數(shù)、類型、次序)完全相同。第10頁石家莊掌訊信息技術(shù)有限企業(yè)包Java類命名空間。包將類組合在一起形成代碼模塊。包用途將類組合成較小單元,輕易找到和使用。防止命名沖突保護(hù)類,數(shù)據(jù)和方法第11頁石家莊掌訊信息技術(shù)有限企業(yè)Java中常量定義規(guī)則加入final關(guān)鍵字代表常量,加入static關(guān)鍵字代表類變量盡可能使用含義直觀常量來表示那些將在程序中屢次出現(xiàn)數(shù)字或字符串publicclassStudent{publicstaticfinalintFEMALE=1;//代表女性publicstaticfinalintMALE=2;//代表男性privateintsex;//性別publicvoidsetSex(intsex){if(sex==FEMALE) System.out.println("這是一名女學(xué)生");elseif(sex==MALE) System.out.println("這是一名男學(xué)生");this.sex=sex;}}第12頁石家莊掌訊信息技術(shù)有限企業(yè)publicclassTeacher{publicvoidgiveLesson(){

System.out.println("知識(shí)點(diǎn)講解");System.out.println("總結(jié)提問");

}}publicclassTest{publicstaticvoidmain(String[]args){

HQ3hq=newHQ3();hq.judge(newDBTeacher());}}3多態(tài)1、子類重寫父類方法2、編寫方法時(shí),使用父類定義方法3、運(yùn)行時(shí),依據(jù)實(shí)際創(chuàng)建對(duì)象類型動(dòng)態(tài)決定使用哪個(gè)方法publicclassDBTeacher

extendsTeacher{

publicvoidgiveLesson(){

System.out.println("開啟SqlServer");

super.giveLesson();

}}1publicclassHQ3{publicvoidjudge(Teachert){

t.giveLesson();

}}2第13頁石家莊掌訊信息技術(shù)有限企業(yè)生活中接口電腦主板上PCI插槽規(guī)范就類似于Java接口

聲卡顯卡網(wǎng)卡每種卡內(nèi)部結(jié)構(gòu)都不相同,能夠把聲卡、網(wǎng)卡、顯卡都插在PCI插槽上,而不用擔(dān)心哪個(gè)插槽是專門插哪個(gè)卡主板第14頁石家莊掌訊信息技術(shù)有限企業(yè)什么是Java接口一個(gè)Java接口是一些方法特征集合,但沒有方法實(shí)現(xiàn)publicinterfacePCI{

publicvoidstart();

publicvoidstop();

}classSoundCardimplementsPCI{publicvoidstart()

{

System.out.println("Dudu...");

}

publicvoidstop()

{

System.out.println("Soundstop!");

}

}Java接口中定義方法在不一樣地方被實(shí)現(xiàn),能夠含有完全不一樣行為這是Java接口,相當(dāng)于主板上PCI插槽規(guī)范classNetworkCardimplementsPCI{publicvoidstart()

{

System.out.println("Send...");

}

publicvoidstop()

{

System.out.println("Networkstop!");

}

}聲卡、網(wǎng)卡都實(shí)現(xiàn)了PCI插槽規(guī)范,但行為完全不一樣第15頁石家莊掌訊信息技術(shù)有限企業(yè)Java集合框架包含內(nèi)容1接口CollectionListMap2詳細(xì)類ListArrayListLinkedListMapHashMap3算法Java集合框架,為我們提供了一套性能優(yōu)良、使用方便接口和類,我們無須再重新創(chuàng)造輪子,只需學(xué)會(huì)怎樣使用它們,就能夠處理實(shí)際應(yīng)用中出現(xiàn)問題了Java集合框架位于java.util包中Collections提供了對(duì)集合進(jìn)行排序、遍歷等各種算法實(shí)現(xiàn)采取鍵-值正確存放方式,長度可動(dòng)態(tài)改變采取線性列表存放方式,長度可動(dòng)態(tài)改變第16頁石家莊掌訊信息技術(shù)有限企業(yè)集合框架第17頁石家莊掌訊信息技術(shù)有限企業(yè)手動(dòng)引發(fā)異常指定由方法引發(fā)異常

tryfinallycatchthrowsthrow處理異常要監(jiān)控程序語句包含在此塊中以合理方式捕捉和處理異常釋放資源等第18頁石家莊掌訊信息技術(shù)有限企業(yè)ExceptionArithmeticExceptionNullPointerExceptionObjectThrowableErrorThreadDeathSQLExceptionRuntimeExceptionNumberFormatException……異常類層次結(jié)構(gòu)AWTError第19頁石家莊掌訊信息技術(shù)有限企業(yè)AWT概述創(chuàng)建GUI經(jīng)過java.awt包容器組件布局管理器字體事件圖形和繪制方法包含AWT容器組件以圖形表示對(duì)象允許用戶交互創(chuàng)建并結(jié)構(gòu)用于選擇新字體對(duì)象用于用戶和系統(tǒng)交互AWT包含內(nèi)容使用AWT圖形方法相對(duì)于窗口繪制圖形定義GUI組件位置AWT(重量級(jí)組件)第20頁石家莊掌訊信息技術(shù)有限企業(yè)Swing創(chuàng)建GUI經(jīng)過Javax.swing包Swing包含內(nèi)容容器組件可改變外觀Java2D圖形繪制包含Swing組件以圖形表示對(duì)象允許用戶交互使用Java2D繪制圖形可更換圖形界面格調(diào)Swing(輕量級(jí)組件,純Java組件)第21頁石家莊掌訊信息技術(shù)有限企業(yè)Swing結(jié)構(gòu)ObjectComponentJFrameContainerWindowFrameDialogJDialogJTextJComboBoxJLabelJListJMenuBarJOptionPaneJPanelJScrollBarAbstractButtonJToggleButtonJMenuItemJButtonJCheckBoxJRadioButtonJComponentJMenu第22頁石家莊掌訊信息技術(shù)有限企業(yè)Swing容器1主窗口創(chuàng)建容器設(shè)置容器大?。▽?duì)框架及面板而言)設(shè)置容器可見度(對(duì)框架及面板而言)創(chuàng)建頂層容器頂層容器(每個(gè)應(yīng)用程序中最少有一個(gè))內(nèi)容面板主要顯示區(qū)域包含

GUI中可視組件第23頁石家莊掌訊信息技術(shù)有限企業(yè)基本Swing應(yīng)用程序importjavax.swing.*;

publicclassHelloSwing{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("HelloSwing");JLabellabel=newJLabel("你好,Swing");frame.getContentPane().add(label);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);frame.setVisible(true);}}

導(dǎo)入必要包,普通還需導(dǎo)入:

importjava.awt.*;importjava.awt.event.*;

設(shè)置一個(gè)頂級(jí)容器創(chuàng)建一個(gè)Swing組件將組件添加到容器內(nèi)容窗格實(shí)現(xiàn)了在單擊“關(guān)閉”按鈕時(shí),能夠關(guān)閉窗口。假如使用早期版本平臺(tái),則需要經(jīng)過事件監(jiān)聽器實(shí)現(xiàn)

第24頁石家莊掌訊信息技術(shù)有限企業(yè)事件處理程序1!用戶交互事件單擊鼠標(biāo)按下/釋放鼠標(biāo)按鈕對(duì)象狀態(tài)改變調(diào)用事件處理確定發(fā)生事件類型確定生成事件組件編寫適當(dāng)代碼處理事件第25頁石家莊掌訊信息技術(shù)有限企業(yè)事件處理程序2

源對(duì)象監(jiān)聽器事件

傳輸事件實(shí)例方法傳遞路徑代理事件模型Swing中GUI組件適配器對(duì)象第26頁石家莊掌訊信息技術(shù)有限企業(yè)按鈕單擊事件示例publicclassMyEventTestextendsPanel{ButtonmyButton=newButton("藍(lán)色");...//創(chuàng)建面板或其它

GUI組件

MyListenermyAction=newMyListener();MyButton.addActionListener(myAction);

privateclassMyListenerimplementsActionListener{publicMyListener(){...//初始化

}publicvoidactionPerformed(ActionEventevent){...//需要為事件進(jìn)行操作

}}}實(shí)現(xiàn)了ActionListener接口監(jiān)聽器實(shí)現(xiàn)了actionPerformed方法,方便依據(jù)參數(shù)ActionEvent

對(duì)象信息對(duì)事件做出響應(yīng)為按鈕事件注冊(cè)監(jiān)聽器第27頁石家莊掌訊信息技術(shù)有限企業(yè)流流是指一連串流動(dòng)字符,是以先進(jìn)先出方式發(fā)送信息通道InputStreamOutputStream來自數(shù)據(jù)源數(shù)據(jù)流流向目標(biāo)地?cái)?shù)據(jù)流AECDBF第28頁石家莊掌訊信息技術(shù)有限企業(yè)JDBC程序工作原理JDBCAPI提供者:sun企業(yè)內(nèi)容:供程序員調(diào)用接口與類,集成在java.sql和javax.sql包中,如:DriverManager類Connection接口Statement接口ResultSet接口DriverManager提供者:sun企業(yè)作用:載入各種不一樣JDBC驅(qū)動(dòng)JDBC驅(qū)動(dòng)提供者:數(shù)據(jù)庫廠商作用:負(fù)責(zé)連接各種不一樣數(shù)據(jù)庫SqlServerOracleJDBCAPIJDBCDriverManagerJDBC驅(qū)動(dòng)JDBC驅(qū)動(dòng)Java應(yīng)用程序第29頁石家莊掌訊信息技術(shù)有限企業(yè)JDBCAPIJDBCAPI可做三件事:與數(shù)據(jù)庫建立連接、執(zhí)行SQL語句、處理結(jié)果ConnectionDriverManagerStatementResultSet

DriverManager:依據(jù)數(shù)據(jù)庫不一樣,管理JDBC驅(qū)動(dòng)

Connection:負(fù)責(zé)連接數(shù)據(jù)庫并擔(dān)任傳送數(shù)據(jù)任務(wù)

Statement:由Connection產(chǎn)生、負(fù)責(zé)執(zhí)行SQL語句

ResultSet:負(fù)責(zé)保留Statement執(zhí)行后所產(chǎn)生查詢結(jié)果客戶端數(shù)據(jù)庫服務(wù)器1234第30頁石家莊掌訊信息技術(shù)有限企業(yè)JDBC程序工作模板try{Class.forName(JDBC驅(qū)動(dòng)類);}catch(ClassNotFoundExceptione){System.out.println("無法找到驅(qū)動(dòng)類");}try{Connectioncon=DriverManager.getConnection(JDBCURL,數(shù)據(jù)庫用戶名,密碼);

Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");

while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}con.close();}catch(SQLExceptione){e.printStackTrace();}取得數(shù)據(jù)庫連接發(fā)送Sql語句處理結(jié)果注冊(cè)JDBC驅(qū)動(dòng)JDBCURL用來標(biāo)識(shí)數(shù)據(jù)庫必須處理異常釋放資源必須處理異常第31頁石家莊掌訊信息技術(shù)有限企業(yè)線程狀態(tài)4-4掛起新線程(新建)就緒運(yùn)行死亡睡眠等候阻塞第32頁石家莊掌訊信息技術(shù)有限企業(yè)范例1.吃蘑菇,通知綠打?yàn)觚?.打?yàn)觚敚ㄖt打?yàn)觚?.打?yàn)觚?,通知綠吃蘑菇4.綠瑪麗吃蘑菇結(jié)束第33頁石家莊掌訊信息技術(shù)有限企業(yè)線程通信publicclassMushroom{voideat(Stringmush){System.out.print(mush+"正在吃蘑菇");try{Thread.sleep(1000);}catch(InterruptedExceptione){System.out.println("中止");}System.out.println(mush+"剛才吃飯完");}voidfit(Stringmush){System.out.print(mush+"正在打?yàn)觚敚?);try{Thread.sleep(1000);}catch(InterruptedExceptione){System.out.println("中止");}System.out.println(mush+"把烏龜打死了");}}第34頁石家莊掌訊信息技術(shù)有限企業(yè)線程通信publicclassMaryimplementsRunnable{Mushroommushroom;Threadt;StringMushname;publicMary(Mushroommushroom,Stringname){this.mushroom=mushroom;Mushname=name;t=newThread(this);t.start();}publicvoidrun(){synchronized(mushroom){try{if(this.Mushname.equalsIgnoreCase("RedMary")){mushroom.eat(Mushname);mushroom.wait();mushroom.fit(Mushname);mushroom.notify();}else{mushroom.fit(Mushname);mushroom.notify();mushroom.wait();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論