




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、/* 文檔說明*這份我是做題筆記,幫助我順利通過了java計算機二級考試(成績是88分),很遺憾不*是優(yōu)秀,但是這份筆記幾乎涵蓋了所有的考試內(nèi)容,包括部分軟件工程基礎(chǔ)和絕大部*分java的知識。這里提供我當(dāng)年考試的最后三題的基本信息,僅供參考。1)考察主 *要是移位操作(簡單);2)遍歷文件目錄,需要用到遞歸(比較簡單); 3)Applet小程序*編寫,這種題可以考的很難,但是我當(dāng)時考的特別簡單,就是設(shè)置一個按鈕,然后*將a.txt的文件內(nèi)容,復(fù)制到b.txt文件中,之前是沒有b.txt,所有當(dāng)時這個題目也*也考察了文件的創(chuàng)建。為啥說這三種大題都說簡單呢,因為你根本就不需要編寫所有*的代碼,只
2、需要在原來的基礎(chǔ)上進行修改,就可以實現(xiàn)題目要求。*注意:答題時一定要注意符合題目要求,只要有一點不符合要求,一點分都沒有的*/一、Applet1) applet的生命周期2)向Applet傳遞參數(shù)的方式 3)Applet的基本概念 3)Applet相關(guān)的三個顯示方法 (1)paint()方法,是畫Applet界面的基本方法,具體執(zhí)行Applet的繪制; (2)repaint()方法,主要用于Applet的重新顯示,Applet可以在需要顯示更新時調(diào)用該方法,通知系統(tǒng)刷新顯示; (3)update()方法,用于更新Applet的顯示; 4)在Applet中先調(diào)用init()完成所必須的初始化工作
3、; 5)在HTML文件的標(biāo)志,至少需要指定Applet子類的名稱以及在瀏覽器中的顯示大小。 6) 7)當(dāng)一個包含Applet的web頁面被其他頁面覆蓋時,被調(diào)用的Applet方法是stop 關(guān)閉瀏覽器調(diào)用的是destroy( )方法。 8)9) 向JApplet中增加構(gòu)件,是把構(gòu)件添加到Swing Applet的內(nèi)容面板中;對JApplet設(shè)置布局管理器,是對Swing Applet的內(nèi)容面板進行設(shè)置,Swing Applet的內(nèi)容面板的默認布局管理器是BorderLayout,所以,JApplet的內(nèi)容面板的默認布局管理器是BorderLayout;而Applet的默認布局管理器是FlowL
4、ayout10)二、final與finally的區(qū)別 答:final是修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能被繼承,既被聲明為 abstract,又被聲明為final。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。Finally是在異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(
5、如果有的話),只要有finally語句塊,無論程序如何運行,它都必然被執(zhí)行到。三、雜亂收集(一) = 1 * GB3 算法的時間復(fù)雜度指的是算法在執(zhí)行過程中所需要的基本運算次數(shù)。 = 2 * GB3 算術(shù)運算符中的“+,-,(取反),!”運算符優(yōu)先級最高;其他運算符次之,如:*,/ ,%,+,-;位運算符較算術(shù)運算符次之 = 3 * GB3 long的默認值是0L; = 4 * GB3 十進制直接用數(shù)字表示;八進制前面加零表示逢八進一;十六進制前面加0 x表示逢十六進一 = 5 * GB3 線程是有優(yōu)先級的,通過調(diào)用getPriority()來獲取線程的優(yōu)先級,還可在任意時刻調(diào)用setPrio
6、rity()方法來設(shè)置線程的優(yōu)先級 = 6 * GB3 java中所有的事件類是繼承來自java.util.Event,AWT事件類是java.awt.AWTEvent派生的,所以java.awt.AWTEvent是java.util.Event的子類; = 7 * GB3 Float的valueOf()函數(shù)的原型是static valueOf(String str),它是一個靜態(tài)函數(shù),將字符串轉(zhuǎn)換為Float對象,使用floatValue()提取該對象的浮點值 = 8 * GB3 線程生命周期中的狀態(tài)有:新建狀態(tài),可運行狀態(tài),運行狀態(tài),阻塞狀態(tài)和終止?fàn)顟B(tài) = 9 * GB3 (JVM)jav
7、a虛擬機具有的功能是:校驗代碼-編譯代碼運行代碼 = 10 * GB3 字符輸入流直接父類Reader,字符輸出流直接父類是Writer;字節(jié)輸入流直接父類InputStream,字節(jié)輸出流的直接父類OutputStream(二) = 1 * GB3 對于線程的啟動需要指明是要對哪個對象進行添加線程,例如:想要對Test這個類加上線程,則先創(chuàng)建一個Test對象即:Test test=new Test();Thread t=new Thread(test);t.start();如果不添加要運行的對象則線程不能正常啟動。 = 2 * GB3 為所有的原始類型提供(Buffer)緩存支持。字符集編碼
8、解碼解決方案。 Channel :一個新的原始I/O 抽象。 支持鎖和內(nèi)存映射文件的文件訪問接口。 提供多路(non-bloking) 非阻塞式的高伸縮性網(wǎng)絡(luò)I/O = 3 * GB3 如果一個類不能有子類,則在類前面加上final,不能加上private(該關(guān)鍵字不能用來修飾一個類,但可以用來修飾一個基類中不希望被子類的方法) = 4 * GB3 ArrayList類在表示數(shù)組時,不需要定義數(shù)組的長度。 = 5 * GB3 方法重寫的規(guī)范:1 子類方法必須與父類方法的名稱和形參保持一致 2 返回類型必須與父類一致 3 不能縮小父類方法的訪問權(quán)限,但可以擴大訪問權(quán)限 4 不能拋出比父類方法更多
9、的異常 = 6 * GB3 線程組是由java.lang中的ThreadGroup類實現(xiàn),在創(chuàng)建線程時,可以顯示地指定線程組,此時需要從如下三種線程構(gòu)造方法中選擇一種: Public Thread(ThreadGroup group,Runnable target)Public Thread(ThreadGroup group,String name)Public Thread(ThreadGroup group,Runnable target,String name) = 7 * GB3 在java.io中,提供了ByteArayInputStream,ByteArrayOutputStre
10、am和StringBufferInputStream類可以直接訪問內(nèi)存,其中用ByteArrayOutputStream可以向字節(jié)數(shù)組(緩沖區(qū))寫入數(shù)據(jù) = 8 * GB3 DataInputStream(數(shù)據(jù)輸入流)允許輸出將基本數(shù)據(jù)類型寫入輸出流中。 = 9 * GB3 java中的布局管理器。Panel和Applet默認布局管理器是FlowLayout,BorderLayout是Window、Frame和Dialog的默認布局管理器(三) = 1 * GB3 線程中的yield()方法不能保證當(dāng)前線程終止,如果沒有更高級別的線程,則繼續(xù)執(zhí)行線程 = 2 * GB3 椎棧中為了保證訪問數(shù)據(jù)
11、的一致性,應(yīng)該對類的數(shù)據(jù)進行封裝,而實現(xiàn)類數(shù)據(jù)封裝的級別應(yīng)該是 private。 = 3 * GB3 System類的屬性 = 4 * GB3 內(nèi)部類不能夠與外部類同名,內(nèi)部類是外部類的一個成員 = 5 * GB3 線程之間的交互,提倡使用wait()和notify()方法,這個兩個方法是java.lang.object的是實現(xiàn)線程之間通信的兩個方法,不提倡使用suspend()和resume()方法,因為非常容易造成死鎖 = 6 * GB3 集合類只能容納對象,若要存儲基本數(shù)據(jù)類型,則需要將其轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)類型類 = 7 * GB3 通過file的實或者一個表示文件名稱的字符串可以生成文件
12、輸入/輸出流,在流對象生產(chǎn)的同時。文件被打開,然后就可以進行文件的讀寫,對于InputStream和OutputStream來說,它們的實例都是順序訪問流,即只能進行順序的讀寫,當(dāng)從標(biāo) 準(zhǔn)的輸入流取數(shù)據(jù)時,從鍵盤輸入的數(shù)據(jù)被緩沖,按Enter鍵時,程序才會的到輸入數(shù)據(jù) = 8 * GB3 在jdk1.4版本的時候在Swing構(gòu)件中不能直接添加到頂層容器中(JFrame) 如果要在JFrame中添加構(gòu)件則需要使用:JFrame f=new JFrame() Container c=f.getContentPane() c.add( ),-老題目會這樣,但jdk1.4以后可直接add() AWT中
13、的Button是不能顯示圖標(biāo)和文本的。 = 9 * GB3 模式匹配(Matches) (四) = 1 * GB3 表達式?語句1:語句2,表達式值為布爾型,若值為true則執(zhí)行語句1,否則執(zhí)行語句2,返回形同數(shù)據(jù)類型,且該類型不能是void = 2 * GB3 java對I/O的訪問所提供的同步處理機制是:FilterInputStream和FilterOutputStream。 = 3 * GB3 java中是以16位的Unicode碼表示。 = 4 * GB3 對線性表進行二分法查找其前提條件是:線性表以順序方式存儲,并以按關(guān)鍵碼值拍好序 = 5 * GB3 File類為非流 = 6 *
14、 GB3 監(jiān)聽事件和處理事件都由Listener完成。 = 7 * GB3 = 8 * GB3 程序調(diào)試的目的是診斷和改正程序的錯誤。四、非java的基礎(chǔ)知識 (1)算法的解析 (2)軟件危機(3)結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是:順序-選擇-重復(fù)(4)一個數(shù)據(jù)有N個外模式和一個內(nèi)模式(物理模式),外模式也稱作是用戶模式,外模式保證數(shù)據(jù)的邏輯獨立 (5)對象具有的特征:標(biāo)志唯一性;分類性;封裝性;多態(tài)性和模塊獨立性 (6)關(guān)系數(shù)據(jù)庫用來表示實體之間的聯(lián)系是用二維表 (7)選擇是按照行進行篩選的,投影是按照列進行篩選的,自然連接是對兩個表進行操作,而且兩個表中必須有相同的屬性,然后進行連接 (8)
15、軟件需求說明書的作用在于便于用戶,開發(fā)人員進行理解和交流,反應(yīng)出用戶的問題結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),并作為確認測試和驗收的依據(jù)。 (9)白盒測試法是根據(jù)程序的內(nèi)部邏輯來設(shè)計的,主要的方法有邏輯覆蓋(語句覆蓋,路徑覆蓋,判定覆蓋,條件覆蓋),基本路徑測試等。黑盒測試不關(guān)心程序內(nèi)部的邏輯,只根據(jù)程序的功能說明書寫實例,主要方法有等價類劃分法,邊界值分析法,錯誤推測法。(10)數(shù)據(jù)庫設(shè)計的四個階段:需求分析,概念設(shè)計,邏輯設(shè)計和物理設(shè)計(邏輯設(shè)計和物理設(shè)計) (11)java中線程包含三部分, = 1 * GB3 一個虛擬的CPU; = 2 * GB3 該CPU執(zhí)行的代碼; = 3 * GB3 代碼所操作的數(shù)據(jù)(12)結(jié)構(gòu)化程序設(shè)計的主要原則為自頂向下、逐步求精、限制使用GOT()語句(13)進程同步:進程同步是指若干進程之間相互合作,共同完成一項任務(wù)(14)結(jié)構(gòu)化程序設(shè)計的核心和基礎(chǔ)是結(jié)構(gòu)化設(shè)計理論,其中包括:結(jié)構(gòu)化分析方法、結(jié)構(gòu)化設(shè)計方法和結(jié)構(gòu)化編程方法。 (15) java使用的字符碼集是Unicode字符集 (16)先進的軟件開發(fā)工具和環(huán)境可以提高開發(fā)人員的工作效率。 (17) 前序遍歷:根左右;中序遍歷
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國女式運動褲數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國圓柱式木質(zhì)百貨組合貨架數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國全自動C型鋼機數(shù)據(jù)監(jiān)測研究報告
- 人教版(三起)第一單元 初步認識與基本操作 1 信息和信息技術(shù)-窗口操作-教學(xué)設(shè)計
- 2025年中國PVC美化防火板市場調(diào)查研究報告
- 全國青島版初中信息技術(shù)第六冊第一單元第7課《身份驗證》教學(xué)設(shè)計
- 2024-2025學(xué)年高中政治第3單元思想方法與創(chuàng)新意識第7課唯物辯證法的聯(lián)系觀第2框用聯(lián)系的觀點看問題課堂訓(xùn)練新人教版必修4
- 2024年春七年級語文下冊第二單元5黃河頌作業(yè)設(shè)計含解析新人教版
- Unit 1 Life Choices Lesson 2 Understanding and Coping with Stress 教學(xué)設(shè)計-2024-2025學(xué)年高中英語北師大版(2019)必修第一冊
- 21古詩詞三首楓橋夜泊(教學(xué)設(shè)計)2024-2025學(xué)年統(tǒng)編版語文五年級上冊
- 2024年高考物理真題分類匯編(全一本附答案)
- 醫(yī)藥銷售月總結(jié)匯報
- 地質(zhì)勘探行業(yè)復(fù)工安全培訓(xùn)課件
- 神經(jīng)系統(tǒng)疾病的癥狀和藥物治療
- 冷庫制冷負荷計算表
- 八年級上冊數(shù)學(xué)幾何綜合題
- 年終獎計算方案
- 《惡心與嘔吐》課件
- 普通話培訓(xùn)班合作協(xié)議書
- 《西方思想經(jīng)典》課件
- 中醫(yī)診療設(shè)備種類目錄
評論
0/150
提交評論