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

下載本文檔

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

文檔簡介

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

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

3、t();獲得雙精度浮點數(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ù)組長度;也可以聲明與創(chuàng)建合并:類型 數(shù)組名 =new 類型數(shù)組長度; 注意等號左邊的中括號中不要寫出數(shù)組長度也可以聲明數(shù)組的同時進

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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

提交評論