java考試題型及要點(diǎn)_第1頁(yè)
java考試題型及要點(diǎn)_第2頁(yè)
java考試題型及要點(diǎn)_第3頁(yè)
java考試題型及要點(diǎn)_第4頁(yè)
java考試題型及要點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、考試題型一、選擇題(20分,每題2分) 10題二、簡(jiǎn)答題(15分,每題5分) 3題程序填空(共45分,每空3分) 3大題四、編程題(20分)1大題各章復(fù)習(xí)要點(diǎn)第2章 Java基本語(yǔ)法1、標(biāo)識(shí)符標(biāo)識(shí)符的作用是用于標(biāo)識(shí)程序中的各個(gè)元素。由字母、下劃線(_)、美元符($)、數(shù)字(09)組成,數(shù)字不能開(kāi)頭。2、關(guān)鍵字 P20(瀏覽一下,留意學(xué)過(guò)的關(guān)鍵字)3、數(shù)據(jù)類型基本數(shù)據(jù)類型P20 圖2-1 、P21 表2-1 各類型需要掌握的要點(diǎn):類型名稱、關(guān)鍵字,占用位數(shù)、取值范圍(整數(shù)類型的取值范圍取決于占用位數(shù),如:占用位數(shù)為n,則表示的范圍是:-2n2n-1)4、運(yùn)算符與表達(dá)式自增、自減符號(hào)在變量的前后位

2、置不同,表達(dá)式的結(jié)果是不一樣的。例如 int a=1,b=2; 結(jié)果為false+在a變量后面,那表達(dá)式a+的值是取a的值作為表達(dá)式的值,值為1。-在b變量之前,那表達(dá)式-b的值是多少 先讓b自減1,而后在取b的值作為表達(dá)式的值,即為1。最后a自增1。條件運(yùn)算符 : 例如: int x=-1,y; y=x=0 x:-x; y的值是 y值為15、利用Scanner類輸入(1) 導(dǎo)入util包。例如:import .*;(2) 創(chuàng)建Scanner類對(duì)象引用 。例如:Scanner s=new Scanner;(3) 獲得鍵盤輸入的數(shù)據(jù),可以調(diào)用nextXXX()方法。獲得整型數(shù)據(jù),使用nextIn

3、t();獲得雙精度浮點(diǎn)數(shù)據(jù),使用nextDouble();獲得一字符串,使用nextLine()。例如 int a=(); P29 例2-36、程序流程控制順序結(jié)構(gòu)、選擇結(jié)構(gòu)(if(); if()else; switch() case n:; default:;)、循環(huán)結(jié)構(gòu)(while(); dowhile(); for(;)P49 例2-20、P60 例2-297、數(shù)組 一維數(shù)組的聲明與創(chuàng)建聲明: 類型 數(shù)組名 ; 或 類型 數(shù)組名;創(chuàng)建: 數(shù)組名=new 類型數(shù)組長(zhǎng)度;也可以聲明與創(chuàng)建合并:類型 數(shù)組名 =new 類型數(shù)組長(zhǎng)度; 注意等號(hào)左邊的中括號(hào)中不要寫出數(shù)組長(zhǎng)度也可以聲明數(shù)組的同時(shí)進(jìn)

4、行初始化賦值,例如:int a=1,2,3,4,5; 注意大括號(hào)僅在數(shù)組聲明后給值的情況。 int a; a=1,2,3,4,5;這種用法是不對(duì)的。8、方法的重載在一個(gè)類中可以定義多個(gè)同名的方法,但要求各方法具有不同的參數(shù)類型或參數(shù)個(gè)數(shù)。方法重載通常用于創(chuàng)建完成一組任務(wù)相似但參數(shù)不同的方法。第3章 類與對(duì)象1、類的定義類的修飾符 class 類名 extends 父類名 實(shí)例變量的定義類(static)變量的定義方法中的變量稱為方法變量實(shí)例變量的定義實(shí)例方法的定義類(static)方法的定義常量(接口中的成員量都是常量,可以省略public、 static 、final 關(guān)鍵字) b. 接口中

5、的方法都是抽象方法(接口中一般省略了public、abstract關(guān)鍵字) c. 嵌套類和嵌套接口類通過(guò)實(shí)現(xiàn)(implements)接口來(lái)發(fā)揮接口的功能,如果該類是非抽象類,那就必須重寫接口中的所有方法。接口和抽象類有些相似,區(qū)別在于(1)接口可以多繼承,而類只允許單繼承;(2)抽象類可以有部分實(shí)現(xiàn),可以有靜態(tài)方法等;而接口不允許有任何實(shí)現(xiàn)。第6章 異常在程序執(zhí)行期間,可能會(huì)有許多意外的事件發(fā)生。Java把這些意外的事件成為“異?!薄?duì)發(fā)生的異常,進(jìn)行處理,將使程序更加清晰、健壯、容錯(cuò)能力強(qiáng)。異常處理的方式:(1)try-catch-finally 語(yǔ)句 (2) 使用throw語(yǔ)句直接拋出異常

6、或使用throws語(yǔ)句間接拋出異常。第7章 文件管理與輸入/輸出Java支持兩種類型的流:字節(jié)流和字符流。字節(jié)流由抽象類InputStream 和OutputStream的子類實(shí)現(xiàn)。字符流由抽象類Reader和Writer的子類實(shí)現(xiàn)。第8章 線 程1、線程的概念線程是比進(jìn)程更小的執(zhí)行單位,一個(gè)進(jìn)程在其執(zhí)行過(guò)程中,可以產(chǎn)生多個(gè)線程,形成多條執(zhí)行線索,每條線索,即每個(gè)線程也有它自身的產(chǎn)生、存在和消亡的過(guò)程。2、線程的生命周期(1) 新建 a. 一個(gè)用Thread類或其子類的對(duì)象被聲明并創(chuàng)建 b一個(gè)用實(shí)現(xiàn)了Runnable接口的類創(chuàng)建的(2) 運(yùn)行 線程調(diào)用start()方法。JVM會(huì)知道又有一個(gè)新

7、線程排隊(duì)等候切換了,當(dāng)JVM將CPU使用權(quán)切換給線程時(shí),該類中的run()方法就立刻執(zhí)行,run()方法規(guī)定了該線程的具體使命。(3)中斷有4種中斷原因:a. JVM將CPU資源從當(dāng)前線程切換給其他線程,使本線程讓出CPU的使用權(quán)。b. 線程使用CPU資源期間,執(zhí)行了sleep(int millsecond)方法,使當(dāng)前線程進(jìn)入休眠狀態(tài)。經(jīng)過(guò)參數(shù)指定的毫秒數(shù)后,該線程重新進(jìn)到線程隊(duì)列排隊(duì)等待CPU資源,該方法可能會(huì)引起InterruptedException異常。c 線程使用CPU資源期間,執(zhí)行了wait()方法,使得當(dāng)前線程進(jìn)入等待狀態(tài)。等待狀態(tài)線程不會(huì)主動(dòng)進(jìn)到線程隊(duì)列中排隊(duì)等待CPU資源,

8、必須由其他線程調(diào)用notify()或notifyall()方法通知它,使得它重新排隊(duì)等待CPU資源。d. 線程使用CPU資源期間,執(zhí)行某個(gè)操作進(jìn)入阻塞狀態(tài),比如執(zhí)行讀/寫操作引起阻塞。只有當(dāng)引起阻塞的原因消除時(shí),線程才重新進(jìn)到線程隊(duì)列中排隊(duì)等待CPU資源。(4)死亡死亡原因有二種:a. 執(zhí)行完run()方法中的全部語(yǔ)句;b. 被提前強(qiáng)制性終止run()方法。所謂死亡狀態(tài)就是線程釋放了實(shí)體,即釋放分配給線程對(duì)象的內(nèi)存。P162 方式一:繼承Thread類P163 方式二:實(shí)現(xiàn)Runnable接口第9章 圖形用戶界面設(shè)計(jì)1、組件和容器組件是圖形用戶界面的基本部分,比如一個(gè)按鈕,一個(gè)標(biāo)簽等容器用于包

9、含組件和容器,可以通過(guò)add(組件或容器)方法添加括號(hào)中的參數(shù)到當(dāng)前容器。2、布局管理常用布局FlowLayout 該布局的特點(diǎn):將各個(gè)組件按add方法順序地添加到容器,組件按照從左向右,第一行排滿后排第二行,每行中組件都居中排列。是JPanel型容器的默認(rèn)布局。BorderLayout 如果一個(gè)容器使用這種布局,那么容器空間簡(jiǎn)單的劃分為東、西、南、北、中五個(gè)區(qū)域,中間的區(qū)域最大。每加入一個(gè)組件都應(yīng)該指明這個(gè)組件加在哪個(gè)區(qū)域中,區(qū)域由BorderLayout的靜態(tài)常量CENTER、NORTH、SOUTH、WEST、EAST表示CardLayout 使用CardLayout的容器可以容納多個(gè)組件

10、,這些組件被層疊放入容器中,最先加入容器的是第一張(最上面),依次向下排序。使用該布局的特點(diǎn)是,同一時(shí)刻容器只能從這個(gè)組件中選出一個(gè)來(lái)顯示,這個(gè)被顯示的組件將占據(jù)所有的容器空間。GridLayout 其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就由add()方法添加順序依次從第一行第一列、第一行第二列被填充到這些劃分出來(lái)的小格中。3、事件處理模型 編寫代碼時(shí)注意以下三點(diǎn): (1)確定事件源 (2)事件源.addXXXListener(實(shí)現(xiàn)事件監(jiān)聽(tīng)接口類對(duì)象引用) (3)事件監(jiān)聽(tīng)接口相應(yīng)的事件處理方法重寫4、創(chuàng)建窗口有2種方法 a. 在主類中創(chuàng)建JFrame類對(duì)象引用,再創(chuàng)建各組件

11、并添加到窗口。 b. 創(chuàng)建JFrame類的子類例如:窗口中有三個(gè)組件,依次是:標(biāo)簽(JLabel)、文本框(JTextField)、按鈕(JButton)?,F(xiàn)在在文本框中輸入字符,單擊“確定”按鈕后,標(biāo)簽就顯示為文本框中的內(nèi)容。如圖1所示,點(diǎn)擊“確定”按鈕后,如圖2所示圖1 初始狀態(tài)圖2 點(diǎn)擊按鈕后方法一:在主類中創(chuàng)建JFrame類對(duì)象引用,再創(chuàng)建各組件并添加到窗口import .*; ; ; ; / 常用布局類所在包import /事件處理class MyFrame extends JFrame implements ActionListener /繼承了JFrame類,同時(shí)實(shí)現(xiàn)了Actio

12、nListener接口JLabel l;JTextField tf;JButton btn;MyFrame()super(Example); /調(diào)用父類構(gòu)造方法,傳遞參數(shù),實(shí)現(xiàn)設(shè)置標(biāo)題l=new JLabel(abcdefgh);tf=new JTextField(18);btn=new JButton(確定);add(l); add(tf); add(btn);(this); /由于本類實(shí)現(xiàn)了ActionListener接口,所以本類對(duì)象可以作為監(jiān)聽(tīng)器對(duì)象setLayout(new FlowLayout();setVisible(true);setBounds(50,50,500,200);setDef

溫馨提示

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