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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

考試題型一、 選擇題(20分,每題2分)10題二、 簡答題(15分,每題5分)3題三、 程序填空(共45分,每空3分)3大題四、 編程題(20分)1大題各章復習要點第2章Java基本語法1、 標識符標識符的作用是用于標識程序中的各個元素。由字母、下劃線(_)、美元符($)、數字(0?9)組成,數字不能開頭。2、 關鍵字P20(瀏覽一下,留意學過的關鍵字)3、 數據類型基本數據類型P20圖2-1、P21表2-1各類型需要掌握的要點:類型名稱、關鍵字,占用位數、取值范圍(整數類型的取值范圍取決于占用位數,如:占用位數為n,則表示的范圍是:-2n?2n-1)4、 運算符與表達式自增、自減符號在變量的前后位置不同,表達式的結果是不一樣的。例如inta=1,b=2;System.out.print(a++>--b); 結果為false++在a變量后面,那表達式a++的值是取a的值作為表達式的值,值為1。--在b變量之前,那表達式--b的值是多少?先讓b自減1,而后在取b的值作為表達式的值,即為1。最后a自增1。條件運算符 ?:例如:intx=-1,y;y=x>=0?x:-x;y的值是?y值為15、 利用Scanner類輸入導入util包。例如:importjava.util.*;創建Scanner類對象引用。例如:Scanners=newScanner(System.in);獲得鍵盤輸入的數據,可以調用nextXXX()方法。獲得整型數據,使用nextInt();獲得雙精度浮點數據,使用nextDouble();獲得一字符串,使用nextLine()。例如inta=s.nextInt();P29例2-36、 程序流程控制順序結構、選擇結構(if()…;if()??else…;switch。casen:…;[default:-;])、循環結構(while(){???};do{…}while();for(;;)…)P49例2-20、P60例2-297、 數組一維數組的聲明與創建聲明:類型數組名[];或類型[]數組名;創建:數組名二new類型[數組長度];也可以聲明與創建合并:類型數組名[]=new類型[數組長度];注意等號左邊的中括號中不要寫出數組長度

也可以聲明數組的同時進行初始化賦值,例如:inta[]={1,2,3,4,5};注意大括號僅在數組聲明后給值的情況。inta[];a={1,2,3,4,5};這種用法是不對的。8、方法的重載在一個類中可以定義多個同名的方法,但要求各方法具有不同的參數類型或參數個數。方法重載通常用于創建完成一組任務相似但參數不同的方法。第3章類與對象1、類的定義[類的修飾符]class類名[extends父類名]〃中括號表示可以省略{ I實例變量定義成員變量的定義類(static)變量的定義成員方法的定義實例方法的定義——類成員方法的定義實例方法的定義——類(static)方法的定義方法中的變量稱為方法變量2、 構造方法構造方法是類中一種特殊的方法,主要用于初始化類對象實體。類的構造方法的名字必須與它所在類的名字完全相同,而且沒有類型。允許一個類中編寫若干個構造方法,但必須保證它們的參數不同,參數不同是指:參數的個數不同,或參數個數相同,但參數列表中對應的某個參數的類型不同。3、 類對象的創建(1)分2步:先聲明,后創建。類名引用變量名;引用變量名二new構造方法(實際參數);構造方法中的實際參數取決于構造方法定義給定的形式參數⑵1步:類名引用變量名二new構造方法(實際參數);4、綜合(實驗報告二(4))學生類的創建和使用創建一個學Student類,成員變量包括:學號、、性別、年齡等,且都是private類型。聲明一個構造方法,初始化所有成員變量。分別聲明獲得各屬性的public成員方法,方法名要求以get開頭。分別聲明修改各屬性的public成員方法,方法名要求以set開頭。聲明一個public類型的toString()方法,把該類中的所有域信息組合成一個字符串。聲明統計創建Student對象的個數的私有域count和得到Student對象的個數的public方法。主方法測試類功能(2種,任取一種)編寫測試類Test,在主類中,創建2個Student對象,輸出對象的所有域信息;修改對象的姓名和年齡,輸出修改后的姓名和年齡;比較兩個Student對象的年齡的大小,輸出年齡較大的Student對象。◎在Student類中編寫主方法,創建2個Student對象,輸出對象的所有域信息;修改對象的姓名和年齡,輸出修改后的姓名和年齡;比較兩個Student對象的年齡的大小,輸出年齡較大的Student對象。packageStudent;publicclassStudent{privateStringid;privateStringname;privateintage;privateStringgender;privatestaticintcount=0;publicStudent(Stringid,Stringname,Stringgender,intage){this.id=id;=name;this.age=age;this.gender=gender;count++;}publicstaticintgetCount(){returncoun;}publicStringgetId(){returnid;}publicStringgetName(){returnname;}publicStringgetGender(){returngender;}publicintgetAge(){returnage;}publicvoidsetId(Stringa){id=a;}publicvoidsetName(Stringc){name=c;}publicvoidsetGender(Stringd){gender=d;}publicvoidsetAge(inte){age=e;}publicStringtoString(){return"學號:”+this.id+"\t姓名:"++"\t性別:"+this.gender+"\t年齡:"+this.age;}publicstaticvoidmain(String[]args)(Students1=newStudent(''0001'',''張三","男",16);Students2=newStudent(''0002'',"李四",''女",18);System.outprintln(s1.toString());System.outprintln(s2.toString());System.outprintln("創建的學生總數為:''+Student.getCoun[));s1.setName("王五");s1.setAge(17);s2.setName("陸陸");s2.setAge(19);System.out|.println(s1.toString());System.out|.println(s2.toString());if(s1.getAge()>s2.getAge())System.outprintln("年齡較大的人的信息:"+s1.toString());elseSystem.outprintln("年齡較大的人的信息:"+s2.toString());}}publicclassTest(publicstaticvoidmain(String[]args)(Students1=newStudent("0001","張三","男",16);Students2=newStudent("0002","李四","女",18);System.outprintln(s1.toString());System.outprintln(s2.toString());System.outprintln("創建的學生總數為:"+Student.getCoun?);s1.setName("王五");s1.setAge(17);s2.setName("陸陸");s2.setAge(19);System.out.println(s1.toString());System.out.println(s2.toString());if(s1.getAge()>s2.getAge())System.outprintln("年齡較大的人的信息:"+s1.toString());elseSystem.outprintln("年齡較大的人的信息:"+s2.toString());}}第4章繼承Java不支持類的多重繼承,繼承關鍵字extends,參見第三章類的定義。第5章抽象、接口1、 抽象類abstractclass抽象類名稱{成員變量聲明;abstract方法();//僅有方法頭,沒有方法體非抽象方法()//有方法頭,有方法體{ }}注意:不可用抽象類構造方法創建對象。2、 接口[訪問修飾符[interface接口名[extends父接口名列表]{接口成員定義}接口成員有3種:a.常量(接口中的成員量都是常量,可以省略public、staticsfinal關鍵字)b.接口中的方法都是抽象方法(接口中一般省略了public、abstract關鍵字)c.嵌套類和嵌套接口類通過實現(implements)接口來發揮接口的功能,如果該類是非抽象類,那就必須重寫接口中的所有方法。接口和抽象類有些相似,區別在于(1)接口可以多繼承,而類只允許單繼承;(2)抽象類可以有部分實現,可以有靜態方法等;而接口不允許有任何實現。第6章異常在程序執行期間,可能會有許多意外的事件發生°Java把這些意外的事件成為“異常”。對發生的異常,進行處理,將使程序更加清晰、健壯、容錯能力強。異常處理的方式:(1)try-catch-finally語句⑵使用throw語句直接拋出異常或使用throws語句間接拋出異常。第7章文件管理與輸入/輸出Java支持兩種類型的流:字節流和字符流。字節流由抽象類InputStream和OutputStream的子類實現。字符流由抽象類Reader和Writer的子類實現。第8章線程1、 線程的概念線程是比進程更小的執行單位,一個進程在其執行過程中,可以產生多個線程,形成多條執行線索,每條線索,即每個線程也有它自身的產生、存在和消亡的過程。2、 線程的生命周期新建一個用Thread類或其子類的對象被聲明并創建b?一個用實現了Runnable接口的類創建的運行線程調用start()方法°JVM會知道又有一個新線程排隊等候切換了,當JVM將CPU使用權切換給線程時,該類中的run()方法就立刻執行,run()方法規定了該線程的具體使命。中斷有4種中斷原因:JVM將CPU資源從當前線程切換給其他線程,使本線程讓出CPU的使用權。線程使用CPU資源期間,執行了sleep(intmillsecond)方法,使當前線程進入休眠狀態。經過參數指定的毫秒數后,該線程重新進到線程隊列排隊等待CPU資源,該方法可能會引起InterruptedException異常。線程使用CPU資源期間,執行7wait()方法,使得當前線程進入等待狀態。等待狀態線程不會主動進到線程隊列中排隊等待CPU資源,必須由其他線程調用notify()或notifyall()方法通知它,使得它重新排隊等待CPU資源。線程使用CPU資源期間,執行某個操作進入阻塞狀態,比如執行讀/寫操作引起阻塞。只有當引起阻塞的原因消除時,線程才重新進到線程隊列中排隊等待CPU資源。死亡死亡原因有二種:a.執行完run()方法中的全部語句;b.被提前強制性終止run()方法。所謂死亡狀態就是線程釋放了實體,即釋放分配給線程對象的內存。P162方式一:繼承Thread類P163方式二:實現Runnable接口第9章圖形用戶界面設計1、組件和容器組件是圖形用戶界面的基本部分,比如一個按鈕,一個標簽等容器用于包含組件和容器,可以通過add(組件或容器)方法添加括號中的參數到當前容器。2、 布局管理常用布局FlowLayout該布局的特點:將各個組件按add方法順序地添加到容器,組件按照從左向右,第一行排滿后排第二行,每行中組件都居中排列。是JPanel型容器的默認布局。BorderLayout如果一個容器使用這種布局,那么容器空間簡單的劃分為東、西、南、北、中五個區域,中間的區域最大。每加入一個組件都應該指明這個組件加在哪個區域中,區域由BorderLayout的靜態常量CENTER^NORTH、SOUTH、WEST、EAST表示CardLayout使用CardLayout的容器可以容納多個組件,這些組件被層疊放入容器中,最先加入容器的是第一張(最上面),依次向下排序。使用該布局的特點是,同一時刻容器只能從這個組件中選出一個來顯示,這個被顯示的組件將占據所有的容器空間。GridLayout其基本布局策略是把容器劃分成若干行乘若干列的網格區域,組件就由add()方法添加順序依次從第一行第一列、第一行第二列?…被填充到這些劃分出來的小格中。3、 事件處理模型編寫代碼時注意以下三點:(1)確定事件源

⑵事件源.addXXXListener(實現事件監聽接口類對象引用)事件監聽接口相應的事件處理方法重寫4、創建窗口有2種方法在主類中創建JFrame類對象引用,再創建各組件并添加到窗口。創建JFrame類的子類例如:窗口中有三個組件,依次是:標簽(JLabel)、文本框(JTextField)、按鈕(JButton)。現在在文本框中輸入字符,單擊“確定”按鈕后,標簽就顯示為文本框中的內容。如圖1所示,點擊“確定”按鈕后,如圖2所示abcdelgThisabcdelgThisIBanapple!圖1初始狀態圖1初始狀態圖2點擊按鈕后方法一:在主類中創建JFrame類對象引用,再創建各組件并添加到窗口importjavax.swing.*; //JFrame\JLabel\JTextField\JButton類所在包importjava.awt.*; //常用布局類所在包importjava.awt.event.*; 〃事件處理publicclassTestJFrame(privatestaticJFramemyframe=newJFrame(); 〃創建窗口類對象,作為該類成員變量,注意是staticprivatestatic兒abelmylabe=newJLabel("abcdefg");〃創建標簽類對象,作為該類成員變量,注意是staticprivatestaticJTextFieldmytxt=newJTextField(18); 〃創建文本框類對象,作為該類成員變量,注意是staticprivatestaticJButtonmybtn=newJButton("確定"); 〃創建按鈕類對象,作為該類成員變量,注意是staticpublicstaticvoidmain(String[]args)(〃為窗口設置標題〃為窗口設置布局,這里采用的是流式布局//為窗口添加標簽組件//為窗口添加文本框組件//為窗口添加按鈕組件//按鈕組件作為事件源,添加動作事件監聽〃為窗口設置標題〃為窗口設置布局,這里采用的是流式布局//為窗口添加標簽組件//為窗口添加文本框組件//為窗口添加按鈕組件//按鈕組件作為事件源,添加動作事件監聽動作事件處理方法myfram.setlayout(newFlowLayout());myfram.add(mylabe);myfram.add(mytxt);myfram.add(mybtn);mybtnaddActionListener(newActionListener()(器,并用匿名內部類作為事件監聽器對象publicvoidactionPerformed(ActionEvente)//(mylabe.setText(mytx.getText());});myfram.setSize(500,200); 〃為窗口設置大小myfram.setVisible(true); 〃窗口設置為可見myframesetDefaultCloseOperation(JFrame.EXIT_ON_CLOS)}}方法二:創建JFrame類的子類i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論