版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
考試題型一、 選擇題(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ù)字(0?9)組成,數(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,則表示的范圍是:-2n?2n-1)4、 運(yùn)算符與表達(dá)式自增、自減符號(hào)在變量的前后位置不同,表達(dá)式的結(jié)果是不一樣的。例如inta=1,b=2;System.out.print(a++>--b); 結(jié)果為false++在a變量后面,那表達(dá)式a++的值是取a的值作為表達(dá)式的值,值為1。--在b變量之前,那表達(dá)式--b的值是多少?先讓b自減1,而后在取b的值作為表達(dá)式的值,即為1。最后a自增1。條件運(yùn)算符 ?:例如:intx=-1,y;y=x>=0?x:-x;y的值是?y值為15、 利用Scanner類輸入導(dǎo)入util包。例如:importjava.util.*;創(chuàng)建Scanner類對(duì)象引用。例如:Scanners=newScanner(System.in);獲得鍵盤(pán)輸入的數(shù)據(jù),可以調(diào)用nextXXX()方法。獲得整型數(shù)據(jù),使用nextInt();獲得雙精度浮點(diǎn)數(shù)據(jù),使用nextDouble();獲得一字符串,使用nextLine()。例如inta=s.nextInt();P29例2-36、 程序流程控制順序結(jié)構(gòu)、選擇結(jié)構(gòu)(if()…;if()??else…;switch。casen:…;[default:-;])、循環(huán)結(jié)構(gòu)(while(){???};do{…}while();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)中不要寫(xiě)出數(shù)組長(zhǎng)度
也可以聲明數(shù)組的同時(shí)進(jìn)行初始化賦值,例如:inta[]={1,2,3,4,5};注意大括號(hào)僅在數(shù)組聲明后給值的情況。inta[];a={1,2,3,4,5};這種用法是不對(duì)的。8、方法的重載在一個(gè)類中可以定義多個(gè)同名的方法,但要求各方法具有不同的參數(shù)類型或參數(shù)個(gè)數(shù)。方法重載通常用于創(chuàng)建完成一組任務(wù)相似但參數(shù)不同的方法。第3章類與對(duì)象1、類的定義[類的修飾符]class類名[extends父類名]〃中括號(hào)表示可以省略{ I實(shí)例變量定義成員變量的定義類(static)變量的定義成員方法的定義實(shí)例方法的定義——類成員方法的定義實(shí)例方法的定義——類(static)方法的定義方法中的變量稱為方法變量2、 構(gòu)造方法構(gòu)造方法是類中一種特殊的方法,主要用于初始化類對(duì)象實(shí)體。類的構(gòu)造方法的名字必須與它所在類的名字完全相同,而且沒(méi)有類型。允許一個(gè)類中編寫(xiě)若干個(gè)構(gòu)造方法,但必須保證它們的參數(shù)不同,參數(shù)不同是指:參數(shù)的個(gè)數(shù)不同,或參數(shù)個(gè)數(shù)相同,但參數(shù)列表中對(duì)應(yīng)的某個(gè)參數(shù)的類型不同。3、 類對(duì)象的創(chuàng)建(1)分2步:先聲明,后創(chuàng)建。類名引用變量名;引用變量名二new構(gòu)造方法(實(shí)際參數(shù));構(gòu)造方法中的實(shí)際參數(shù)取決于構(gòu)造方法定義給定的形式參數(shù)⑵1步:類名引用變量名二new構(gòu)造方法(實(shí)際參數(shù));4、綜合(實(shí)驗(yàn)報(bào)告二(4))學(xué)生類的創(chuàng)建和使用創(chuàng)建一個(gè)學(xué)Student類,成員變量包括:學(xué)號(hào)、、性別、年齡等,且都是private類型。聲明一個(gè)構(gòu)造方法,初始化所有成員變量。分別聲明獲得各屬性的public成員方法,方法名要求以get開(kāi)頭。分別聲明修改各屬性的public成員方法,方法名要求以set開(kāi)頭。聲明一個(gè)public類型的toString()方法,把該類中的所有域信息組合成一個(gè)字符串。聲明統(tǒng)計(jì)創(chuàng)建Student對(duì)象的個(gè)數(shù)的私有域count和得到Student對(duì)象的個(gè)數(shù)的public方法。主方法測(cè)試類功能(2種,任取一種)編寫(xiě)測(cè)試類Test,在主類中,創(chuàng)建2個(gè)Student對(duì)象,輸出對(duì)象的所有域信息;修改對(duì)象的姓名和年齡,輸出修改后的姓名和年齡;比較兩個(gè)Student對(duì)象的年齡的大小,輸出年齡較大的Student對(duì)象?!蛟赟tudent類中編寫(xiě)主方法,創(chuàng)建2個(gè)Student對(duì)象,輸出對(duì)象的所有域信息;修改對(duì)象的姓名和年齡,輸出修改后的姓名和年齡;比較兩個(gè)Student對(duì)象的年齡的大小,輸出年齡較大的Student對(duì)象。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"學(xué)號(hào):”+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("創(chuàng)建的學(xué)生總數(shù)為:''+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("創(chuàng)建的學(xué)生總數(shù)為:"+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不支持類的多重繼承,繼承關(guān)鍵字extends,參見(jiàn)第三章類的定義。第5章抽象、接口1、 抽象類abstractclass抽象類名稱{成員變量聲明;abstract方法();//僅有方法頭,沒(méi)有方法體非抽象方法()//有方法頭,有方法體{ }}注意:不可用抽象類構(gòu)造方法創(chuàng)建對(duì)象。2、 接口[訪問(wèn)修飾符[interface接口名[extends父接口名列表]{接口成員定義}接口成員有3種:a.常量(接口中的成員量都是常量,可以省略public、staticsfinal關(guān)鍵字)b.接口中的方法都是抽象方法(接口中一般省略了public、abstract關(guān)鍵字)c.嵌套類和嵌套接口類通過(guò)實(shí)現(xiàn)(implements)接口來(lái)發(fā)揮接口的功能,如果該類是非抽象類,那就必須重寫(xiě)接口中的所有方法。接口和抽象類有些相似,區(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ǔ)句⑵使用throw語(yǔ)句直接拋出異?;蚴褂胻hrows語(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、 線程的生命周期新建一個(gè)用Thread類或其子類的對(duì)象被聲明并創(chuàng)建b?一個(gè)用實(shí)現(xiàn)了Runnable接口的類創(chuàng)建的運(yùn)行線程調(diào)用start()方法°JVM會(huì)知道又有一個(gè)新線程排隊(duì)等候切換了,當(dāng)JVM將CPU使用權(quán)切換給線程時(shí),該類中的run()方法就立刻執(zhí)行,run()方法規(guī)定了該線程的具體使命。中斷有4種中斷原因:JVM將CPU資源從當(dāng)前線程切換給其他線程,使本線程讓出CPU的使用權(quán)。線程使用CPU資源期間,執(zhí)行了sleep(intmillsecond)方法,使當(dāng)前線程進(jìn)入休眠狀態(tài)。經(jīng)過(guò)參數(shù)指定的毫秒數(shù)后,該線程重新進(jìn)到線程隊(duì)列排隊(duì)等待CPU資源,該方法可能會(huì)引起InterruptedException異常。線程使用CPU資源期間,執(zhí)行7wait()方法,使得當(dāng)前線程進(jìn)入等待狀態(tài)。等待狀態(tài)線程不會(huì)主動(dòng)進(jìn)到線程隊(duì)列中排隊(duì)等待CPU資源,必須由其他線程調(diào)用notify()或notifyall()方法通知它,使得它重新排隊(duì)等待CPU資源。線程使用CPU資源期間,執(zhí)行某個(gè)操作進(jìn)入阻塞狀態(tài),比如執(zhí)行讀/寫(xiě)操作引起阻塞。只有當(dāng)引起阻塞的原因消除時(shí),線程才重新進(jìn)到線程隊(duì)列中排隊(duì)等待CPU資源。死亡死亡原因有二種: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)簽等容器用于包含組件和容器,可以通過(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è)組件,這些組件被層疊放入容器中,最先加入容器的是第一張(最上面),依次向下排序。使用該布局的特點(diǎn)是,同一時(shí)刻容器只能從這個(gè)組件中選出一個(gè)來(lái)顯示,這個(gè)被顯示的組件將占據(jù)所有的容器空間。GridLayout其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就由add()方法添加順序依次從第一行第一列、第一行第二列?…被填充到這些劃分出來(lái)的小格中。3、 事件處理模型編寫(xiě)代碼時(shí)注意以下三點(diǎn):(1)確定事件源
⑵事件源.addXXXListener(實(shí)現(xiàn)事件監(jiān)聽(tīng)接口類對(duì)象引用)事件監(jiān)聽(tīng)接口相應(yīng)的事件處理方法重寫(xiě)4、創(chuàng)建窗口有2種方法在主類中創(chuàng)建JFrame類對(duì)象引用,再創(chuàng)建各組件并添加到窗口。創(chuàng)建JFrame類的子類例如:窗口中有三個(gè)組件,依次是:標(biāo)簽(JLabel)、文本框(JTextField)、按鈕(JButton)?,F(xiàn)在在文本框中輸入字符,單擊“確定”按鈕后,標(biāo)簽就顯示為文本框中的內(nèi)容。如圖1所示,點(diǎn)擊“確定”按鈕后,如圖2所示abcdelgThisabcdelgThisIBanapple!圖1初始狀態(tài)圖1初始狀態(tài)圖2點(diǎn)擊按鈕后方法一:在主類中創(chuàng)建JFrame類對(duì)象引用,再創(chuàng)建各組件并添加到窗口importjavax.swing.*; //JFrame\JLabel\JTextField\JButton類所在包importjava.awt.*; //常用布局類所在包importjava.awt.event.*; 〃事件處理publicclassTestJFrame(privatestaticJFramemyframe=newJFrame(); 〃創(chuàng)建窗口類對(duì)象,作為該類成員變量,注意是staticprivatestatic兒abelmylabe=newJLabel("abcdefg");〃創(chuàng)建標(biāo)簽類對(duì)象,作為該類成員變量,注意是staticprivatestaticJTextFieldmytxt=newJTextField(18); 〃創(chuàng)建文本框類對(duì)象,作為該類成員變量,注意是staticprivatestaticJButtonmybtn=newJButton("確定"); 〃創(chuàng)建按鈕類對(duì)象,作為該類成員變量,注意是staticpublicstaticvoidmain(String[]args)(〃為窗口設(shè)置標(biāo)題〃為窗口設(shè)置布局,這里采用的是流式布局//為窗口添加標(biāo)簽組件//為窗口添加文本框組件//為窗口添加按鈕組件//按鈕組件作為事件源,添加動(dòng)作事件監(jiān)聽(tīng)〃為窗口設(shè)置標(biāo)題〃為窗口設(shè)置布局,這里采用的是流式布局//為窗口添加標(biāo)簽組件//為窗口添加文本框組件//為窗口添加按鈕組件//按鈕組件作為事件源,添加動(dòng)作事件監(jiān)聽(tīng)動(dòng)作事件處理方法myfram.setlayout(newFlowLayout());myfram.add(mylabe);myfram.add(mytxt);myfram.add(mybtn);mybtnaddActionListener(newActionListener()(器,并用匿名內(nèi)部類作為事件監(jiān)聽(tīng)器對(duì)象publicvoidactionPerformed(ActionEvente)//(mylabe.setText(mytx.getText());});myfram.setSize(500,200); 〃為窗口設(shè)置大小myfram.setVisible(true); 〃窗口設(shè)置為可見(jiàn)myframesetDefaultCloseOperation(JFrame.EXIT_ON_CLOS)}}方法二:創(chuàng)建JFrame類的子類i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼制緊固件項(xiàng)目可行性研究報(bào)告-20241226-034835
- 2024年高端數(shù)控機(jī)床制造技術(shù)引進(jìn)合同
- 2025年度無(wú)人機(jī)航拍與測(cè)繪服務(wù)合同3篇
- 2024年船舶建造電焊工程合同
- 2025版酒吧店長(zhǎng)任期突發(fā)事件應(yīng)急指揮與協(xié)調(diào)合同范本3篇
- 2024年科研機(jī)構(gòu)用水水箱采購(gòu)合同
- 二零二五年度中小企業(yè)信用貸款延期還款協(xié)議3篇
- 2025年度太陽(yáng)能光伏系統(tǒng)安裝合同3篇
- 2025年聚氨基雙馬來(lái)酰胺項(xiàng)目建議書(shū)
- 2024年航天科技產(chǎn)品研發(fā)與發(fā)射服務(wù)合同
- 【淺析人工智能在石油行業(yè)中的應(yīng)用3400字(論文)】
- 湖北省十堰市竹山縣2023-2024學(xué)年三上數(shù)學(xué)期末經(jīng)典模擬試題含答案
- 產(chǎn)品試制前準(zhǔn)備狀態(tài)檢查報(bào)告
- (全)外研版丨九年級(jí)下冊(cè)英語(yǔ)各模塊作文范文(名校版)
- 煤礦企業(yè)瓦斯防治能力評(píng)估管理辦法和基本標(biāo)準(zhǔn)
- 食品供應(yīng)質(zhì)量承諾書(shū)
- 駕駛員從業(yè)資格證電子版
- vas疼痛評(píng)分完整版
- 山東省臨沂市蘭山中學(xué)2022-2023學(xué)年高二化學(xué)上學(xué)期期末試題含解析
- 信息與計(jì)算科學(xué)專業(yè)課程標(biāo)準(zhǔn)
- 袁莎入門(mén)古箏教材1
評(píng)論
0/150
提交評(píng)論