Java期末復(fù)習(xí)資料_第1頁
Java期末復(fù)習(xí)資料_第2頁
Java期末復(fù)習(xí)資料_第3頁
Java期末復(fù)習(xí)資料_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

Java復(fù)習(xí)一、選擇(10*2’,共20分)Java核心字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile構(gòu)造函數(shù)異常解決程序中的錯誤可分為三類:編譯錯誤、邏輯錯誤和運(yùn)行時錯誤。異常解決的重要目的是即使在程序運(yùn)行時發(fā)生了錯誤,也要確保程序能正常結(jié)束,避免由于錯誤而使正在運(yùn)行的程序半途停止。Java中全部的異常都是用類表達(dá)的:Throwable類(Error類、Exception類)。捕獲和解決異常,需要建立try-catch-finally語句塊。main辦法聲明:publicstaticvoidmain(Stringargs[])。不能有返回值,因此返回值類型為void布局管理器負(fù)責(zé)創(chuàng)立布局對象的類重要是java.awt包中的FlowLayout、BorderLayout、GridLayout等布局類。FlowLayout:組件按從左到右而后從上到下的次序依次排列,一行不能放完則折到下一行。BorderLayout:將容器空間劃分成東、西、南、北、中五個區(qū)域,將添加的組件按指定位置放置。GridLayout:將容器劃分成由m行、n列交叉形成的m×n個網(wǎng)格。數(shù)組二維數(shù)組和一維數(shù)組同樣,在聲明之后必須用new運(yùn)算符為數(shù)組分派元素,例如:intb[][];b=newint[3][6];或intb[][]=newint[3][6]。一種二維數(shù)組是由若干個一維數(shù)組構(gòu)成的,例如,上述創(chuàng)立的二維數(shù)組b就是由3個長度為6的一維數(shù)組:b[0]、b[1]和b[2]構(gòu)成的。對于二維數(shù)組“數(shù)組名.length”的值是它含有的一維數(shù)組的個數(shù)。例如,對于上述二維數(shù)組b,b.length的值是3(對于一維數(shù)組b[0].length,b[1].length和b[2].length的值都是6)。重載和重寫(覆蓋)辦法重載:如果有兩個辦法的辦法名相似,但參數(shù)不一致,哪么能夠說一種辦法是另一種辦法的重載。*辦法的參數(shù)類型,個數(shù)次序最少有一項不同*辦法的返回類型能夠不相似*辦法的修飾符能夠不相似*main辦法也能夠被重載辦法覆蓋:如果在子類中定義一種辦法,其名稱、參數(shù)類型及參數(shù)個數(shù)正好與父類中某個辦法的名稱、參數(shù)類型及參數(shù)個數(shù)完全相似,那么能夠說,子類的辦法覆蓋了父類的辦法。*子類在重寫父類的辦法時,不能夠減少辦法的訪問權(quán)限(訪問權(quán)限從高到低的排列次序是:public(公共)、protected(保護(hù))、和諧的、private私有)。*辦法覆蓋只存在于子類和父類之間,同一種類中只能重載容器底層容器:JFrame,JFrame創(chuàng)立的容器稱為窗口(窗體)中間容器:JPanel面板;滾動窗格JScrollPane;拆分窗格JSplitPane二、判斷(10*1’,共10分)接口(P100)接口使用核心字interface來聲明自己是一種接口,格式:interface接口的名字接口體中全部的常量的訪問權(quán)限一定都是public,并且是static常量。接口由類來實現(xiàn),一種類能夠在類聲明中使用核心字implements聲明實現(xiàn)一種或多個接口。Object(P84)Object是全部類的祖先類,如果一種類(除了Object類)的聲明中沒有使用extends核心字,這個類誒系統(tǒng)默認(rèn)為是Object的子類,即類聲明classA與classAextendsObject是等同的。抽象類(P98)用核心字abstract修飾的類稱為abstract類(抽象類)。對于abstract類,不能使用new運(yùn)算符創(chuàng)立該類的對象。能夠使用abstract類聲明對象。不允許使用final修飾abstract類。四種權(quán)限(P77)訪問限制修飾符按訪問權(quán)限從高到低的排列次序是public(公共)、protected(保護(hù))、和諧的、private(私有)。局部變量(P47)在辦法的辦法體中聲明的變量以及辦法的參數(shù)稱為局部變量。局部變量只在辦法內(nèi)有效,并且與其聲明的位置有關(guān)。包(P72)運(yùn)行有包名的主類,必須寫主類的全名。主類全名是:“包名.主類名”。this,super(P67;P89)當(dāng)this核心字出現(xiàn)實例辦法中時,this就代表正在調(diào)用該實例辦法的現(xiàn)在對象。類辦法中不能夠出現(xiàn)this。用super操作子類隱藏了繼承的組員變量和辦法。子類在其構(gòu)造辦法中需使用super來調(diào)用父類的構(gòu)造辦法,并且super必須是子類構(gòu)造辦法中的頭一條語句。繼承當(dāng)子類與父類在同一種包中,那么,子類繼承了父類中不是private的組員變量和辦法作為自己的組員變量和辦法;當(dāng)子類與父類不在同一種包中時,子類只繼承父類中的protected和public訪問權(quán)限的組員變量和辦法作為子類的組員變量和辦法。適配器trycatchfinally將可能發(fā)生異常的程序代碼放置在try程序塊中。如果該塊內(nèi)的代碼出現(xiàn)了異常,系統(tǒng)將終止try塊代碼的執(zhí)行,自動跳轉(zhuǎn)到所發(fā)生的異常類對應(yīng)的catch塊中,執(zhí)行該塊中的代碼。如果程序運(yùn)行正常,背面的各catch塊不起任何作用。finally塊是個可選項,無論異常與否發(fā)生,finally塊的代碼必然執(zhí)行。注釋//注釋一行/*......*/注釋若干行公共類三、程序填空(共3題,每空1分,共10分)輸出main辦法參數(shù)System.out.println(…)或System.out.print(…)數(shù)組求和publicclassSumOfArray{publicstaticvoidmain(Stringargs[]){inta[]={1,3,5,7,9,10};inttotal=0;for(inti=0;i<a.length;i++)total=total+a[i];System.out.println("Totalofarrayelements:"+total);}}二維數(shù)組輸出例:九九乘法表的輸出publicclassa{publicstaticvoidmain(String[]args){inta[][]=newint[10][10];for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){a[i][j]=i*j;System.out.print(j+"*"+i+"="+a[i][j]+"");}System.out.println();}}}窗口定義一種Point類定義一種類以及它的構(gòu)造函數(shù)四、簡答(共2題,每小題5分,共10分)(2)for語句執(zhí)行流程以下:①計算(2)for語句執(zhí)行流程以下:①計算“體現(xiàn)式1”,完畢必要的初始化工作。②計算“體現(xiàn)式2”的值,若“體現(xiàn)式2”的值為“真”,進(jìn)行③,否則進(jìn)行④。③執(zhí)行循環(huán)體,然后計算“體現(xiàn)式3”,方便變化“體現(xiàn)式2”的值,然后進(jìn)行②。④結(jié)束for語句的執(zhí)行。(1)for語句的語法格式:for(體現(xiàn)式1;體現(xiàn)式2;體現(xiàn)式3){若干語句}Java中變量的命名規(guī)則:變量必須以字母,下劃線,或"$"符號開頭,變量能夠涉及數(shù)字,但不能以數(shù)字開頭,除了"_或$"符號以外,變量名不能包含任何特殊字符,不能使用Java語言的核心字,例如:int,class,public等哪些是慣用的組件,涉及組件名和類名稱1.文本框JComponent的子類JTextField創(chuàng)立文本框,允許顧客在文本框中輸入單行文本。2.文本區(qū)JComponent的子類JTexArea創(chuàng)立文本區(qū),允許顧客在文本區(qū)中輸入多行文本。3.按鈕JComponent的子類JButton類用來創(chuàng)立按鈕,允許顧客單擊按鈕。4.標(biāo)簽JComponent的子類JLabel類用來創(chuàng)立標(biāo)簽,標(biāo)簽為顧客提供信息提示。5.選擇框JComponent的子類JCheckBox類用來創(chuàng)立選擇框,為顧客提供多選。6.單選按鈕JComponent的子類JRadioButton類用來創(chuàng)立單選框,為顧客提供單選。7.下拉列表JComponent的子類JComboBox類用來創(chuàng)立下拉列表,為顧客提供單選。8.密碼框JComponent的子類JPasswordField創(chuàng)立密碼框。上轉(zhuǎn)型對象的特性1)上轉(zhuǎn)型對象不能操作子類新增的組員變量;不能調(diào)用子類新增的辦法。2)上轉(zhuǎn)型對象能夠訪問子類繼承或隱藏的組員變量,也能夠調(diào)用子類繼承的辦法或子類重寫的實例辦法。while語法格式和執(zhí)行流程(1)while語句的語法格式:while(體現(xiàn)式){若干語句//循環(huán)體}(2)while語句執(zhí)行流程是:計算while核心字背面一對小括號中的條件體現(xiàn)式的值,如果值是true,就執(zhí)行循環(huán)體,然后再計算條件體現(xiàn)式的值,如果值是true,就再次執(zhí)行循環(huán)體,如此重復(fù),直到計算條件體現(xiàn)式的值是flase,結(jié)束while語句之執(zhí)行.求數(shù)組中,最大值,最小值和平均值classa{publicstaticvoidmain(Stringargs[]){inta[]={1,2,3,4,5,6,7,8,9,15};intmax=a[0];intmin=a[0];intsum=0;求數(shù)組中,最大值,最小值和平均值classa{publicstaticvoidmain(Stringargs[]){inta[]={1,2,3,4,5,6,7,8,9,15};intmax=a[0];intmin=a[0];intsum=0;intaverage=0;for(inti=0;i<a.length;i++){if(max<a[i]){max=a[i];}if(min>a[i]){min=a[i];}sum=sum+a[i];average=sum/a.length;}System.out.println("最大值是:"+max+"");System.out.println("最小值是:"+min+"");System.out.println("平均值是:"+average);}}求階乘importjava.util.Scanner;publicclassa{ publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in); System.out.println("輸入數(shù)N:"); intn=reader.nextInt(); intresult=1; for(inti=1;i<=n;i++){ result*=i; } System.out.println("N的階乘成果為:"); System.out.println(result); }}輸入三個數(shù),判斷與否是正當(dāng)?shù)娜切蝘mportjava.util.Scanner;publicclassa{publicstaticvoidmain(String[]args){ inta,b,c; System.out.println("請輸入三個整數(shù):"); Scannerreader=newScanner(System.in); a=reader.nextInt(); b=reader.nextInt(); c=reader.nextInt(); if(a<=(b+c)&&b<=(a+c)&&c<=(a+b)){ System.out.println("是正當(dāng)?shù)娜切?); } else System.out.println("不是正當(dāng)?shù)娜切?); }for(intj=0;j<a[i].length;j++){for(intj=0;j<a[i].length;j++){System.out.print(a[i][j]+"");}System.out.println();}}}定義二維數(shù)組,輸出數(shù)組classa{publicstaticvoidmain(Stringargs[]){inta[][]={{1,2,3},{4,5,6}};for(inti=0;i<a.length;i++){四則運(yùn)算窗口importjava.awt.*;importjava.awt.event.*;classCalculatedextendsFrame{TextFieldtext1,text2,text3;//3個文本框ButtonbuttonH,buttonC,buttonJ,buttonS;//4個按鈕Calculated(Strings){super(s);setLayout(newFlowLayout());//使用FlowLayout布局text1=newTextField(10);text2=newTextField(10);text3=newTextField(17);buttonH=newButton("加");buttonC=newButton("差");buttonJ=newButton("積");buttonS=newButton("除");add(text1);add(text2);add(text3);text3.setEditable(false);add(buttonH);add(buttonC);add(buttonJ);add(buttonS);setBounds(100,100,160,200);setVisible(true);validate();}}classTest{publicstaticvoidmain(Stringargs[]){Calculatedcalc=newCalculated("四則運(yùn)算");//標(biāo)題為“四則運(yùn)算”的窗口}}登錄窗口importjava.awt.event.ActionEvent;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;classMyJFrameextendsJFrame{privateJFramejf=newJFrame("登錄窗口");privateJPaneljp=newJPanel();privateJLabell_name=newJLabel("姓名:");privateJLabell_password=newJLabel("口令:");staticJTextFieldt_name=newJTextField(10);staticJPasswordFieldt_password=newJPasswordField(10);privateJButtonok=newJButton("登錄");privateJButtoncancel=newJButton("退出");publicMyJFrame(){jp.add(l_name);jp.add(t_name);jp.add(l_password);jp.add(t_password);jp.add(ok);jp.add(cancel);jf.add(jp);jf.setVisible(true);jf.setSize(190,150);jf.setDefaultCloseOpe

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論