




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
基礎知識復習河北3G軟件研究中心第1頁石家莊掌訊信息技術有限企業(yè)歡迎來到Java世界第2頁石家莊掌訊信息技術有限企業(yè)處處聞啼鳥Java無處不在第3頁石家莊掌訊信息技術有限企業(yè)酷!我該怎么做?扎實Java基礎===第4頁石家莊掌訊信息技術有限企業(yè)了解Java版本分類第5頁石家莊掌訊信息技術有限企業(yè)控制流語句程序語句執(zhí)行是有次序。經(jīng)過控制流語句控制程序語句執(zhí)行次序。判斷語句if(布爾表示式)……elseswitch(整型表示式)…case循環(huán)語句for(初始表示式;條件表示式;增量表示式){}While(布爾表示式){}do{……}while(布爾表示式);第6頁石家莊掌訊信息技術有限企業(yè)認知類和對象我叫小貝、我是一只老虎!我擁有老虎特征,可是我很老實!對象虎類家族第7頁石家莊掌訊信息技術有限企業(yè)面向?qū)ο蠡靖拍罾细赣H兒子繼承優(yōu)異血統(tǒng)敏銳眼睛尖銳爪子捕食屬性屬性方法第8頁石家莊掌訊信息技術有限企業(yè)在程序里終究什么樣子?classTiger{intleg=4;publicvoidrun(){}}Tiger小貝=newTiger();類對象創(chuàng)造第9頁石家莊掌訊信息技術有限企業(yè)重寫與重載重載實現(xiàn)多態(tài)性經(jīng)過定義類中多個同名不一樣方法來實現(xiàn)。編譯時是依據(jù)參數(shù)(個數(shù)、類型、次序)不一樣來區(qū)分不一樣方法。覆蓋實現(xiàn)多態(tài)性經(jīng)過子類對繼承父類方法重定義來實現(xiàn)。要求與父類中原型(參數(shù)個數(shù)、類型、次序)完全相同。第10頁石家莊掌訊信息技術有限企業(yè)包Java類命名空間。包將類組合在一起形成代碼模塊。包用途將類組合成較小單元,輕易找到和使用。防止命名沖突保護類,數(shù)據(jù)和方法第11頁石家莊掌訊信息技術有限企業(yè)Java中常量定義規(guī)則加入final關鍵字代表常量,加入static關鍵字代表類變量盡可能使用含義直觀常量來表示那些將在程序中屢次出現(xiàn)數(shù)字或字符串publicclassStudent{publicstaticfinalintFEMALE=1;//代表女性publicstaticfinalintMALE=2;//代表男性privateintsex;//性別publicvoidsetSex(intsex){if(sex==FEMALE) System.out.println("這是一名女學生");elseif(sex==MALE) System.out.println("這是一名男學生");this.sex=sex;}}第12頁石家莊掌訊信息技術有限企業(yè)publicclassTeacher{publicvoidgiveLesson(){
System.out.println("知識點講解");System.out.println("總結(jié)提問");
}}publicclassTest{publicstaticvoidmain(String[]args){
HQ3hq=newHQ3();hq.judge(newDBTeacher());}}3多態(tài)1、子類重寫父類方法2、編寫方法時,使用父類定義方法3、運行時,依據(jù)實際創(chuàng)建對象類型動態(tài)決定使用哪個方法publicclassDBTeacher
extendsTeacher{
publicvoidgiveLesson(){
System.out.println("開啟SqlServer");
super.giveLesson();
}}1publicclassHQ3{publicvoidjudge(Teachert){
t.giveLesson();
}}2第13頁石家莊掌訊信息技術有限企業(yè)生活中接口電腦主板上PCI插槽規(guī)范就類似于Java接口
聲卡顯卡網(wǎng)卡每種卡內(nèi)部結(jié)構(gòu)都不相同,能夠把聲卡、網(wǎng)卡、顯卡都插在PCI插槽上,而不用擔心哪個插槽是專門插哪個卡主板第14頁石家莊掌訊信息技術有限企業(yè)什么是Java接口一個Java接口是一些方法特征集合,但沒有方法實現(xiàn)publicinterfacePCI{
publicvoidstart();
publicvoidstop();
}classSoundCardimplementsPCI{publicvoidstart()
{
System.out.println("Dudu...");
}
publicvoidstop()
{
System.out.println("Soundstop!");
}
}Java接口中定義方法在不一樣地方被實現(xiàn),能夠含有完全不一樣行為這是Java接口,相當于主板上PCI插槽規(guī)范classNetworkCardimplementsPCI{publicvoidstart()
{
System.out.println("Send...");
}
publicvoidstop()
{
System.out.println("Networkstop!");
}
}聲卡、網(wǎng)卡都實現(xiàn)了PCI插槽規(guī)范,但行為完全不一樣第15頁石家莊掌訊信息技術有限企業(yè)Java集合框架包含內(nèi)容1接口CollectionListMap2詳細類ListArrayListLinkedListMapHashMap3算法Java集合框架,為我們提供了一套性能優(yōu)良、使用方便接口和類,我們無須再重新創(chuàng)造輪子,只需學會怎樣使用它們,就能夠處理實際應用中出現(xiàn)問題了Java集合框架位于java.util包中Collections提供了對集合進行排序、遍歷等各種算法實現(xiàn)采取鍵-值正確存放方式,長度可動態(tài)改變采取線性列表存放方式,長度可動態(tài)改變第16頁石家莊掌訊信息技術有限企業(yè)集合框架第17頁石家莊掌訊信息技術有限企業(yè)手動引發(fā)異常指定由方法引發(fā)異常
tryfinallycatchthrowsthrow處理異常要監(jiān)控程序語句包含在此塊中以合理方式捕捉和處理異常釋放資源等第18頁石家莊掌訊信息技術有限企業(yè)ExceptionArithmeticExceptionNullPointerExceptionObjectThrowableErrorThreadDeathSQLExceptionRuntimeExceptionNumberFormatException……異常類層次結(jié)構(gòu)AWTError第19頁石家莊掌訊信息技術有限企業(yè)AWT概述創(chuàng)建GUI經(jīng)過java.awt包容器組件布局管理器字體事件圖形和繪制方法包含AWT容器組件以圖形表示對象允許用戶交互創(chuàng)建并結(jié)構(gòu)用于選擇新字體對象用于用戶和系統(tǒng)交互AWT包含內(nèi)容使用AWT圖形方法相對于窗口繪制圖形定義GUI組件位置AWT(重量級組件)第20頁石家莊掌訊信息技術有限企業(yè)Swing創(chuàng)建GUI經(jīng)過Javax.swing包Swing包含內(nèi)容容器組件可改變外觀Java2D圖形繪制包含Swing組件以圖形表示對象允許用戶交互使用Java2D繪制圖形可更換圖形界面格調(diào)Swing(輕量級組件,純Java組件)第21頁石家莊掌訊信息技術有限企業(yè)Swing結(jié)構(gòu)ObjectComponentJFrameContainerWindowFrameDialogJDialogJTextJComboBoxJLabelJListJMenuBarJOptionPaneJPanelJScrollBarAbstractButtonJToggleButtonJMenuItemJButtonJCheckBoxJRadioButtonJComponentJMenu第22頁石家莊掌訊信息技術有限企業(yè)Swing容器1主窗口創(chuàng)建容器設置容器大?。▽蚣芗懊姘宥裕┰O置容器可見度(對框架及面板而言)創(chuàng)建頂層容器頂層容器(每個應用程序中最少有一個)內(nèi)容面板主要顯示區(qū)域包含
GUI中可視組件第23頁石家莊掌訊信息技術有限企業(yè)基本Swing應用程序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);}}
導入必要包,普通還需導入:
importjava.awt.*;importjava.awt.event.*;
設置一個頂級容器創(chuàng)建一個Swing組件將組件添加到容器內(nèi)容窗格實現(xiàn)了在單擊“關閉”按鈕時,能夠關閉窗口。假如使用早期版本平臺,則需要經(jīng)過事件監(jiān)聽器實現(xiàn)
第24頁石家莊掌訊信息技術有限企業(yè)事件處理程序1!用戶交互事件單擊鼠標按下/釋放鼠標按鈕對象狀態(tài)改變調(diào)用事件處理確定發(fā)生事件類型確定生成事件組件編寫適當代碼處理事件第25頁石家莊掌訊信息技術有限企業(yè)事件處理程序2
源對象監(jiān)聽器事件
傳輸事件實例方法傳遞路徑代理事件模型Swing中GUI組件適配器對象第26頁石家莊掌訊信息技術有限企業(yè)按鈕單擊事件示例publicclassMyEventTestextendsPanel{ButtonmyButton=newButton("藍色");...//創(chuàng)建面板或其它
GUI組件
MyListenermyAction=newMyListener();MyButton.addActionListener(myAction);
privateclassMyListenerimplementsActionListener{publicMyListener(){...//初始化
}publicvoidactionPerformed(ActionEventevent){...//需要為事件進行操作
}}}實現(xiàn)了ActionListener接口監(jiān)聽器實現(xiàn)了actionPerformed方法,方便依據(jù)參數(shù)ActionEvent
對象信息對事件做出響應為按鈕事件注冊監(jiān)聽器第27頁石家莊掌訊信息技術有限企業(yè)流流是指一連串流動字符,是以先進先出方式發(fā)送信息通道InputStreamOutputStream來自數(shù)據(jù)源數(shù)據(jù)流流向目標地數(shù)據(jù)流AECDBF第28頁石家莊掌訊信息技術有限企業(yè)JDBC程序工作原理JDBCAPI提供者:sun企業(yè)內(nèi)容:供程序員調(diào)用接口與類,集成在java.sql和javax.sql包中,如:DriverManager類Connection接口Statement接口ResultSet接口DriverManager提供者:sun企業(yè)作用:載入各種不一樣JDBC驅(qū)動JDBC驅(qū)動提供者:數(shù)據(jù)庫廠商作用:負責連接各種不一樣數(shù)據(jù)庫SqlServerOracleJDBCAPIJDBCDriverManagerJDBC驅(qū)動JDBC驅(qū)動Java應用程序第29頁石家莊掌訊信息技術有限企業(yè)JDBCAPIJDBCAPI可做三件事:與數(shù)據(jù)庫建立連接、執(zhí)行SQL語句、處理結(jié)果ConnectionDriverManagerStatementResultSet
DriverManager:依據(jù)數(shù)據(jù)庫不一樣,管理JDBC驅(qū)動
Connection:負責連接數(shù)據(jù)庫并擔任傳送數(shù)據(jù)任務
Statement:由Connection產(chǎn)生、負責執(zhí)行SQL語句
ResultSet:負責保留Statement執(zhí)行后所產(chǎn)生查詢結(jié)果客戶端數(shù)據(jù)庫服務器1234第30頁石家莊掌訊信息技術有限企業(yè)JDBC程序工作模板try{Class.forName(JDBC驅(qū)動類);}catch(ClassNotFoundExceptione){System.out.println("無法找到驅(qū)動類");}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é)果注冊JDBC驅(qū)動JDBCURL用來標識數(shù)據(jù)庫必須處理異常釋放資源必須處理異常第31頁石家莊掌訊信息技術有限企業(yè)線程狀態(tài)4-4掛起新線程(新建)就緒運行死亡睡眠等候阻塞第32頁石家莊掌訊信息技術有限企業(yè)范例1.吃蘑菇,通知綠打烏龜2.打烏龜,通知紅打烏龜3.打烏龜,通知綠吃蘑菇4.綠瑪麗吃蘑菇結(jié)束第33頁石家莊掌訊信息技術有限企業(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+"正在打烏龜!");try{Thread.sleep(1000);}catch(InterruptedExceptione){System.out.println("中止");}System.out.println(mush+"把烏龜打死了");}}第34頁石家莊掌訊信息技術有限企業(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 版權(quán)工作述職報告
- 施工現(xiàn)場安全教育的重要性與實施方案試題及答案
- 新能源汽車在國民經(jīng)濟中的作用與戰(zhàn)略意義研究試題及答案
- 節(jié)奏與旋律的關系分析試題及答案
- 護送學員考試題及答案
- 電商直播對農(nóng)產(chǎn)品銷售的影響試題及答案
- 特定條件下的化學反應試題及答案
- 物理實驗中的控制變量法試題及答案
- 小學教師教育教學與反思的自我評估試題及答案
- 商業(yè)銀行數(shù)字化轉(zhuǎn)型策略實施效果與2025年合規(guī)風險控制報告
- 檔案法律法規(guī)知識試題及答案
- 第四單元《比例尺》(單元設計教案)-2024-2025學年六年級下冊數(shù)學青島版
- 2025人教版七年級下冊生物期末學業(yè)質(zhì)量檢測試卷(含答案)
- 2024年同等學力申碩《英語》試題真題及答案
- 七年級道德與法治學情分析
- 清洗清潔功能無人機
- 富士數(shù)碼相機finepix-S205EXR使用說明書簡體中文版
- 【MOOC】《學術交流英語》(東南大學)章節(jié)中國大學慕課答案
- 環(huán)保公司簡介范文6篇范文
- 健康行業(yè)健康管理規(guī)范
- 計算機視覺應用開發(fā)課件:圖像超分辨重建
評論
0/150
提交評論