第一篇:Java期末總結(jié)doc版
課程總結(jié)與知識(shí)點(diǎn)回顧 第一章
Java入門(mén) 了解Java發(fā)展史。掌握J(rèn)ava的特點(diǎn)。掌握J(rèn)ava工作機(jī)制。
掌握環(huán)境配置、編譯和運(yùn)行程序的過(guò)程。掌握兩類(lèi)程序的組成結(jié)構(gòu)。第二章
關(guān)鍵字和數(shù)據(jù)類(lèi)型 掌握標(biāo)識(shí)符的定義規(guī)則。
了解常用的保留字和分隔符。掌握各種基本數(shù)據(jù)類(lèi)型的使用。
掌握J(rèn)ava中數(shù)組的定義和使用方法。第三章
運(yùn)算符和表達(dá)式 掌握運(yùn)算符和表達(dá)式。算數(shù)運(yùn)算符及表達(dá)式 關(guān)系運(yùn)算符和表達(dá)式 邏輯運(yùn)算符和表達(dá)式 賦值運(yùn)算符和表達(dá)式 位運(yùn)算符 掌握選擇結(jié)構(gòu)
if-else、switch語(yǔ)句。掌握循環(huán)結(jié)構(gòu)
while、do~while及for語(yǔ)句。掌握跳轉(zhuǎn)語(yǔ)句:
break、continue。
了解在方法中使用的return語(yǔ)句 第四章
面向?qū)ο笤O(shè)計(jì) 掌握類(lèi)的聲明和使用 構(gòu)造方法 成員變量 方法
掌握對(duì)象的定義和使用 聲明 使用 參數(shù)傳遞
掌握static關(guān)鍵字 實(shí)例變量和類(lèi)變量 實(shí)例方法和類(lèi)方法 了解this關(guān)鍵字 實(shí)例變量和類(lèi)變量
實(shí)例方法和類(lèi)方法 的不同以及使用位置。掌握訪(fǎng)問(wèn)修飾符和非訪(fǎng)問(wèn)修飾符 public,private,缺省,protected static,final,abstract 第五章
繼承與接口 掌握包的定義和使用 package和import 掌握類(lèi)的繼承的實(shí)現(xiàn)(extends)了解對(duì)象的上轉(zhuǎn)型對(duì)象
掌握抽象類(lèi)和抽象方法(abstract)了解super關(guān)鍵字
掌握接口的定義和使用 掌握多態(tài)的表現(xiàn)形式 重載 重寫(xiě)
第六章
數(shù)組與集合
掌握數(shù)組的定義和使用方法。一維數(shù)組 二維數(shù)組
掌握常用集合的操作方法。List Vector ArrayList HashTable 第七章
字符串 String類(lèi)的創(chuàng)建 String類(lèi)的使用
StringBuffer類(lèi)的創(chuàng)建 StringBuffer類(lèi)的使用
String與StringBuffer的區(qū)別(難點(diǎn))第八章
異常處理 掌握異常處理的概念 掌握異常處理的方法 拋出 捕獲
了解自定義異常處理(難點(diǎn))第九章
文件輸入輸出
掌握輸入/輸出流的概念和類(lèi)層次結(jié)構(gòu)
了解文件管理以及文件操作 掌握文件字節(jié)流的定義和使用
掌握文件字符流的定義和使用
了解文件隨機(jī)訪(fǎng)問(wèn)
了解其他常用流的定義和使用 第十章
JDBC數(shù)據(jù)庫(kù)編程 JDBC的概念 數(shù)據(jù)庫(kù)操作過(guò)程。下載驅(qū)動(dòng) 加載驅(qū)動(dòng) 創(chuàng)建連接
創(chuàng)建Statement對(duì)象 執(zhí)行SQL語(yǔ)句 處理結(jié)果 關(guān)閉數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)操作使用到的對(duì)象。Connection DriverManager Statement PreparedStatement ResultSet JDBC實(shí)例
第十一章
GUI圖形界面設(shè)計(jì) Swing組件 窗口組件 菜單組件 文本組件
按鈕和標(biāo)簽組件 布局管理器 面板 選擇組件
掌握事件處理的概念 授權(quán)處理模型
掌握事件處理的過(guò)程 實(shí)現(xiàn)接口或繼承適配器類(lèi) 注冊(cè)監(jiān)聽(tīng)器
編寫(xiě)事件處理代碼
掌握J(rèn)Table的使用方法 第十三章
多線(xiàn)程 掌握線(xiàn)程的基本概念
掌握線(xiàn)程的狀態(tài)和生命周期。
掌握通過(guò)兩種方式創(chuàng)建線(xiàn)程:繼承Thread類(lèi)、實(shí)現(xiàn)Runnable接口。了解線(xiàn)程的互斥。了解線(xiàn)程的同步。第十四章
網(wǎng)絡(luò)編程
了解使用URL讀取和顯示網(wǎng)絡(luò)資源。掌握InetAddress類(lèi)和套接字的概念。掌握使用TCP協(xié)議進(jìn)行通信的方法。掌握使用UDP協(xié)議進(jìn)行通信的方法。其他知識(shí)點(diǎn)
Applet的運(yùn)行原理 創(chuàng)建 結(jié)構(gòu) 生命周期
在Applet中播放聲音、使用組件、繪制圖形圖像 數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn) 動(dòng)態(tài)數(shù)組 散列表 向量
第二篇:JAVA期末總結(jié)終極版
JAVA期末總結(jié)
1,運(yùn)行時(shí),調(diào)用Java解釋器Java.exe對(duì)類(lèi)文件解釋執(zhí)行。(編譯)2,Scanner常用的輸入數(shù)據(jù)方法中輸入int型數(shù)據(jù)方法 intnextInt()。Import Java.util.Scanner;Scanner input= new Scanner(System.in);A=input.nextInt();3,Java源程序代碼的三個(gè)要素:①包申明(package statement);②導(dǎo)入語(yǔ)句(import statement);③類(lèi)定義和接口定義。
4,Java關(guān)鍵字: interfaceinstanceof synchronized throw throws threadsafe transient 5,Java標(biāo)識(shí)符:分大小寫(xiě) 以字母、下劃線(xiàn)、$開(kāi)始。6,八大基本數(shù)據(jù)類(lèi)型中不包括String。
7,符號(hào)常量在使用前先聲明格式為final 數(shù)據(jù)類(lèi)型 常量名 = 缺省值 final double PIE=3.14 final int count=10000 8,不等于!= 9,!邏輯取反(!X X真時(shí)為假,X假時(shí)為真。)||邏輯或(x||y)。&& 邏輯與(x&&y)。
10,運(yùn)算符優(yōu)先級(jí):?jiǎn)嗡汴P(guān)邏條賦
11,如果方法的返回值類(lèi)型不是void,則必須包含return語(yǔ)句,且return后必須帶返回值如return 0。
12,方法的重載:在一個(gè)類(lèi)中定義多個(gè)同名的方法,但要求個(gè)方法具有不同的參數(shù)類(lèi)型或參數(shù)個(gè)數(shù)。調(diào)用重載方法時(shí),Java編譯器能通過(guò)檢查調(diào)用的方法的參數(shù)類(lèi)型和個(gè)數(shù)選擇一個(gè)恰當(dāng)?shù)姆椒?。方法參?shù)必須有所區(qū)別:①參數(shù)類(lèi)型不同②參數(shù)順序不同③參數(shù)個(gè)數(shù)不同。
13,數(shù)組對(duì)象需要使用new關(guān)鍵字來(lái)創(chuàng)建。int a[]=new int[5];14,交換算法中swap(a,b)輸出仍為原值
15,數(shù)組對(duì)象一旦創(chuàng)建之后,在程序整個(gè)執(zhí)行期間,就不能再改變數(shù)組元素的個(gè)數(shù)。
16,類(lèi)的成員:域、構(gòu)造函數(shù)、方法。
17,方法一般是對(duì)類(lèi)中的數(shù)據(jù)成員進(jìn)行操作。18,構(gòu)造方法一般用于初始化某個(gè)類(lèi)的對(duì)象。
19,成員訪(fǎng)問(wèn)控制修飾符:1.public(公共 可在類(lèi)外被使用)2.protected(保護(hù) 在同一包或子類(lèi)中被使用)3.package(缺省值)(包作用域成員 只能在同一包中被使用)4.private(私有 只能在類(lèi)中訪(fǎng)問(wèn))
20,定義構(gòu)造方法:1.構(gòu)造方法必須與其類(lèi)名相同。2.構(gòu)造方法沒(méi)有返回類(lèi)型,但可以有參數(shù),且可以被重載。
21,this定義為被調(diào)用的方法的當(dāng)前對(duì)象的引用。
22,當(dāng)申明一個(gè)成員變量時(shí),可以指定成員變量是屬于一個(gè)類(lèi)的所有對(duì)象共享(稱(chēng)為類(lèi)的變量)還是屬于一個(gè)類(lèi)的各個(gè)對(duì)象所擁有(稱(chēng)為實(shí)例變量)屬于類(lèi)的變量或方法被稱(chēng)為靜態(tài)變量或靜態(tài)方法,以關(guān)鍵字static加在申明前。static private int count;23,類(lèi)只支持單繼承,接口支持多繼承。
24,在JAVA中,Object類(lèi)定義和實(shí)現(xiàn)了Java系統(tǒng)…。
25,類(lèi)的公共接口用抽象方法描述。每個(gè)抽象類(lèi)中至少包含一個(gè)抽象方法,也可以多個(gè)抽象方法僅僅聲明了功能的接口,并不提供功能實(shí)現(xiàn),如getName()。
26,聲明一個(gè)類(lèi)來(lái)實(shí)現(xiàn)一或多個(gè)接口時(shí),在類(lèi)的聲明中用關(guān)鍵字implements。27,產(chǎn)生隨機(jī)數(shù)的方法 Math.random()。28,Swing組件在Javax.swing包中。
29,阻塞狀態(tài)(Blocked,Waiting,Sleeping)
30,Java的異常是一個(gè)對(duì)象,所有異常都直接或間接的繼承Throwable類(lèi)。31,每個(gè)try語(yǔ)句必須伴隨一個(gè)或多個(gè)catch語(yǔ)句,用于捕獲try代碼塊所產(chǎn)生的異常,并作相應(yīng)的處理。
32,通過(guò)繼承thread的子類(lèi)創(chuàng)建線(xiàn)程:class pppp extends Thread 33,通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線(xiàn)程:public class Clock extends JAppletimplements Runnable
簡(jiǎn)答題
Java有哪些基本數(shù)據(jù)類(lèi)型?
Boolean char byte(-128 127)short int(-2^31 2^31-1)long float double Break和Continue的不同?
Break 使流程從一個(gè)語(yǔ)句塊內(nèi)部跳轉(zhuǎn)出來(lái),switch 循環(huán)體 Continue 結(jié)束本輪循環(huán),判斷是否執(zhí)行下一輪 JAVA程序的組成?
由一個(gè)包的聲明,任意數(shù)量導(dǎo)入語(yǔ)句(import statement 可選)任意數(shù)量的類(lèi)定義或(package statement 可選)接口定義三要素組成,該三要素必須以上述順序出現(xiàn),如果使用包聲明,則包聲明必須出現(xiàn)在類(lèi)和導(dǎo)入語(yǔ)句之前,任何導(dǎo)入語(yǔ)句出現(xiàn)在所有類(lèi)定義之前。方法的重載?
方法重載通常用于創(chuàng)建完成一組相似但參數(shù)的類(lèi)型或參數(shù)的個(gè)數(shù)不同的方法,重載的方法參數(shù)必須有所區(qū)別:1,參數(shù)的類(lèi)型不同 2,參數(shù)的順序不同 3,參數(shù)的個(gè)數(shù)不同
將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作行為放在一起,作為一個(gè)相互依存不可分割的整體稱(chēng)之為對(duì)象。對(duì)相同類(lèi)型的對(duì)象進(jìn)行分類(lèi)抽象以后,得出共同的特性而形成了類(lèi)。類(lèi)是藐視相同類(lèi)型的對(duì)象集合,類(lèi)的成員 域:一個(gè)類(lèi)的數(shù)據(jù)屬性由它成員變量(域)定義。方法:方法一般是對(duì)類(lèi)中的數(shù)據(jù)成員進(jìn)行操作。構(gòu)造方法:一般用于初始化某個(gè)類(lèi)的對(duì)象
簡(jiǎn)述成員訪(fǎng)問(wèn)控制符?
成員訪(fǎng)問(wèn)控制是用來(lái)控制類(lèi)中成員的訪(fǎng)問(wèn)范圍,修飾符聲明 Public 說(shuō)明公共成員可以在類(lèi)外被使用
Protected 說(shuō)明保護(hù)成員,在同一包中或子類(lèi)中被使用
Package(缺省值)說(shuō)明包作用域成員,該成員只能在同一包中被使用 Private 說(shuō)明私有成員,該成員只能在類(lèi)中訪(fǎng)問(wèn)
修飾類(lèi):public protected 修飾類(lèi)成員:private package(缺?。﹑rotected public 父類(lèi)子類(lèi)?
父類(lèi)是子類(lèi)的一般化,子類(lèi)是父類(lèi)的特化。子類(lèi)是在弗雷德公共特性基礎(chǔ)上的擴(kuò)展和延伸。抽象方法?
抽象方法用于聲明一組類(lèi)的公共操作的規(guī)范接口。僅僅聲明了方法的頭,沒(méi)有定義方法體。抽象方法的方法體在子類(lèi)中實(shí)現(xiàn)。簡(jiǎn)述布局管理器? Java提供個(gè)標(biāo)準(zhǔn)的布局管理器類(lèi)有:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout和BoxLayout。其中前五個(gè)在Java.awt包中,而B(niǎo)oxLayout在Javax.swing包中。簡(jiǎn)述線(xiàn)程的概念?
線(xiàn)程是進(jìn)程中可獨(dú)立執(zhí)行的子任務(wù),一個(gè)進(jìn)程可以含有一個(gè)或多個(gè)線(xiàn)程。每一個(gè)線(xiàn)程都有一個(gè)唯一的標(biāo)識(shí)符,進(jìn)程是程序一次動(dòng)態(tài)執(zhí)行的過(guò)程,它對(duì)應(yīng)著從代碼加載,執(zhí)行到執(zhí)行完畢的一個(gè)完整過(guò)程。這個(gè)過(guò)程也是從進(jìn)程本身中產(chǎn)生,發(fā)展到消亡的過(guò)程。
創(chuàng)建狀態(tài)Born 就緒狀態(tài)Ready 運(yùn)行狀態(tài)Running 阻塞狀態(tài)Blocked Waiting Sleeping 死亡狀態(tài)Dead
補(bǔ)充:
1,構(gòu)造方法必須與其類(lèi)名相同,沒(méi)有返回類(lèi)型。
2,JAVA中的數(shù)組是對(duì)象,因此屬于引用類(lèi)型,數(shù)組對(duì)象需要使用new關(guān)鍵字來(lái)創(chuàng)建 3,JAVA中的類(lèi)單繼承,接口多繼承
4,接口由一組常量和一組抽象方法組成,接口中不包括變量和有具體實(shí)現(xiàn)的方法
5,Swing組件不能直接添加到頂層容器中,必須添加到內(nèi)容面板上,內(nèi)容面板式頂層容器包含的一個(gè)普通容器
6,命令按鈕式一種組件,單擊將產(chǎn)生動(dòng)作事件AcctionEven
P69 P29 P85 P98 P102 P103 P119 P220 程序 星星
public class star{ public static void main(String []args){ inti,j;for(i=4;i>=1;i--){ for(j=1;j<=4-i;j++)System.out.print(“ ”);for(j=1;j<=2*i-1;j++)
} } System.out.print(“ *”);System.out.println();} for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++)System.out.print(“ ”);for(j=1;j<=2*i-1;j++)System.out.print(“ *”);System.out.println();}
數(shù)組
public class sumarry{ public static void main(String[]args){
int array[]={1,2,3,4,5,6,7,8,9,10};
double ping=0;
int b=0;
for(int a=0;a if(array[a]%2==0){ ping+=array[a]; b++;} System.out.println(“數(shù)組中偶數(shù)平均值為:”+ping/b);} } 冒泡 public class bubble{ public static void main(String[]args){ int array[]={3,45,89,7,5,65,4,8,25,62}; } System.out.println(“排序前:”);for(int a=0;a for(int e=0;e<=array2.length-p-1;e++) if(array2[e]>array2[e+1]){ int h=array2[e]; array2[e]=array2[e+1]; array2[e+1]=h; } } } 盒子 public class box{ inta,b,h;public box(){ s(0,0,0);} public box(intl,intm,int n){ s(l,m,n);} public void s(intp,intq,int r){ a=p;b=q;h=r;} public String toString(){ return “長(zhǎng)為:”+a+“ 寬為:”+b+“ 高為:”+h+“的立方體的體積為:”+a*b*h;} void seta(int p){ } voidsetb(int p){ } voidseth(int p){ } intgeta(){ } intgetb(){ } intgeth(){ returnb;returna;h=p;b=p;a=p;} returnh;} public class test{ public static void main(String args[]){ box a=new box(3,4,5); System.out.println(a.toString());a.seta(10);//改變a的值 System.out.println(a.geta());//輸出a的值 } } public class boll{ public static void main(String args[]){ double s=100; double h=100;for(int i=1;i<=9;i++){ h=h/2;s+=h*2;} System.out.println(“球第十次落地時(shí)走過(guò)的路程為:”+s);System.out.println(“球第十次彈起的高度為:”+h/2);} } 2015級(jí)Java期末復(fù)習(xí) 考試題型和分值: 1、判斷題(每題1分,5題,共5分) 2、填空題(每題1分,5題,共5分) 3、選擇題(每題2分,15題,共30分) 4、簡(jiǎn)答題(4題,共30分) 5、程序題(2題,共30分) 程序練習(xí): 1. 編程實(shí)現(xiàn):求出一組數(shù)中的最大數(shù)和最小數(shù)。 2. 提示用戶(hù)輸入1—10的字符,然后判斷這個(gè)整數(shù)的奇偶性。3.字符串的相關(guān)操作(參考實(shí)驗(yàn)指導(dǎo) 實(shí)驗(yàn) 19、實(shí)驗(yàn)20) 4.編程實(shí)現(xiàn):在程序中定義一個(gè)Person類(lèi),一個(gè)Person類(lèi)的子類(lèi)Student類(lèi),再定義主類(lèi)C1,在main方法中,生成Student的對(duì)象,并輸出各項(xiàng)信息。(參考《實(shí)驗(yàn)指導(dǎo)》實(shí)驗(yàn) 32、實(shí)驗(yàn)33) 5.求自定義幾何圖形的面積和周長(zhǎng)。首先定義一個(gè)抽象類(lèi)Geometry,該來(lái)中包含兩個(gè)抽象方法,一個(gè)是表示求面積的getArea(),另一個(gè)表示求周長(zhǎng)的getPerimeter()。然后通過(guò)繼承來(lái)分別求出圓形、等邊三角形、長(zhǎng)方形的面積和周長(zhǎng)。最后定義主類(lèi),給出具體的值后輸出一個(gè)圓形、一個(gè)等邊三角形和一個(gè)長(zhǎng)方形的面積和周長(zhǎng)。 6.定義一個(gè)學(xué)生類(lèi),包括學(xué)生的姓名、學(xué)號(hào)、英語(yǔ)成績(jī)、數(shù)學(xué)成績(jī)、Java成績(jī)、操作系統(tǒng)成績(jī)、求每個(gè)學(xué)生的總分和求平均分。再定義主類(lèi)來(lái)測(cè)試該類(lèi),創(chuàng)建兩個(gè)學(xué)生對(duì)象,例如:王平1號(hào) 成績(jī)分別為80、90、85、70 輸出該學(xué)生的總分和平均分。(需要用構(gòu)造方法來(lái)實(shí)現(xiàn)各個(gè)屬性的初始化) 7.定義描述職工檔案的類(lèi)Archives,保護(hù)成員變量有職工號(hào)(No)、姓名(Name)、性別(Sex)、年齡(Age)。成員方法有:顯示職工信息的方法Show()。再由職工檔案類(lèi)派生出職工工資類(lèi)Laborage,在職工工資類(lèi)Laborage中新增私有成員變量:應(yīng)發(fā)工資(SSalary)、社保金(Security)、實(shí)發(fā)工資(Fsalary),其公有成員方法有:構(gòu)造方法,計(jì)算實(shí)發(fā)工資的方法Count(),計(jì)算公式為:實(shí)發(fā)工資=應(yīng)發(fā)工資-社保金。顯示職工檔案及工資的方法Display()。最后定義主類(lèi),在主方法中用Laborage類(lèi)定義職工對(duì)象lab,并賦初始值: (1001,“張三”, “男” ,21,2000,100),然后顯示職工檔案與工資。8.構(gòu)造方法的使用。參考實(shí)驗(yàn)指導(dǎo) 實(shí)驗(yàn) 27、實(shí)驗(yàn)28。9.編寫(xiě)一個(gè)Java程序,在程序中建立一個(gè)窗口,有四個(gè)文本框、兩個(gè)按鈕,單擊“求和”按鈕,能把第一個(gè)和第二個(gè)文本框的整數(shù)相加后結(jié)果顯示在第三個(gè)文本框中,點(diǎn)擊“復(fù)制”按鈕,能將第三個(gè)文本框的內(nèi)容復(fù)制到第四個(gè)文本框中,最后還可以正常關(guān)閉窗口。運(yùn)行效果如下圖所示: 第1章 Java語(yǔ)言概述 1.Java語(yǔ)言的特點(diǎn)。(Java語(yǔ)言在1995年是哪個(gè)公司推出,2010年又是被誰(shuí)收購(gòu)?P2平臺(tái)無(wú)關(guān)性、編譯與解釋并存,Java是如何實(shí)現(xiàn)“一次編寫(xiě),到處運(yùn)行”? 2.面向?qū)ο蟮幕咎卣鳌?/p> 3.什么是Java虛擬機(jī)?字節(jié)碼的好處? 4.Java應(yīng)用程序的種類(lèi)及區(qū)別。 第2章 Java語(yǔ)言開(kāi)發(fā)環(huán)境 1.JDK環(huán)境的配置。2.Path和ClassPath的作用? 第3章 Java語(yǔ)言基礎(chǔ) 1.基本數(shù)據(jù)類(lèi)型有哪些?了解它們的數(shù)據(jù)的性質(zhì)、取值范圍、存儲(chǔ)方式、參與的運(yùn)算?它們?cè)趦?nèi)存中存放的是數(shù)據(jù)值本身。2.Java定義了哪些整數(shù)類(lèi)型。 3.引用數(shù)據(jù)類(lèi)型有哪些?在內(nèi)存中存放的是指向該數(shù)據(jù)的地址,不是數(shù)據(jù)值本身。 4.Java 標(biāo)識(shí)符的命名規(guī)則是什么?(給定標(biāo)識(shí)符,會(huì)判斷是否合法) 5.Java語(yǔ)言是如何聲明常量的。用final定義常量。單精度后加f或F,雙精度后加d或D可省略。 6.變量。注意:Java 語(yǔ)言程序中可以隨時(shí)定義變量,不必集中在執(zhí)行語(yǔ)句之前。 7.字符串?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。8.數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符串類(lèi)型。(使用 +) int MyInt=1234; String MyString=“"+MyInt; 9.Java 語(yǔ)言中從鍵盤(pán)輸入數(shù)據(jù)。 ? 由鍵盤(pán)輸入的數(shù)據(jù),不管是文字還是數(shù)字,Java皆視為字符串。? 兩種輸入方式。(輸入緩沖區(qū)和Scanner,至少掌握一種輸入方式。)10.表達(dá)式求值表達(dá)式求值,自增自減1 ? ++和——的運(yùn)算,注意前置和后置,尤其是用在復(fù)合語(yǔ)句中。 第4章 流程控制 1.Java語(yǔ)言不允許在兩個(gè)嵌套的復(fù)合語(yǔ)句內(nèi)聲明兩個(gè)同名的變量。2.Java中的三種注釋方式。(Java特有的文件注釋?zhuān)a(chǎn)生html文檔)。3.可以用選擇和循環(huán)結(jié)構(gòu)來(lái)解決問(wèn)題,三種循環(huán)語(yǔ)句的區(qū)別(見(jiàn)程序)4.break和continue的含義和區(qū)別。 第5章 數(shù)組與字符串 1.數(shù)組的概念。相同數(shù)據(jù)類(lèi)型的元素按一定順序排列的集合。Java中,數(shù)組元 素可以為簡(jiǎn)單數(shù)據(jù)類(lèi)型,也可以為對(duì)象。2.Java語(yǔ)言?xún)?nèi)存分配問(wèn)題 ? 棧內(nèi)存:定義的基本類(lèi)型的變量和對(duì)象的引用變量,超出作用域?qū)⒆詣?dòng)釋放。 ? 堆內(nèi)存:存放由new運(yùn)算符創(chuàng)建的對(duì)象和數(shù)組。由Java虛擬機(jī)的自動(dòng)垃圾回收器來(lái)管理。 3.什么是引用變量?(為數(shù)組或?qū)ο笃鸬囊粋€(gè)名稱(chēng))4.Java 中一維數(shù)組的定義和使用。 int a[ ];//不能給出數(shù)組長(zhǎng)度,因?yàn)榇藭r(shí)還沒(méi)有給數(shù)組分配內(nèi)存 int[ ] a;int a[ ] = {1,2,3,4};int[ ] a = new int[4];// 用new分配內(nèi)存時(shí),數(shù)組的每個(gè)元素都會(huì)自動(dòng)賦默認(rèn)值 Java對(duì)數(shù)組元素要進(jìn)行越界檢查。 每個(gè)數(shù)組都有一個(gè)屬性length指明它的長(zhǎng)度,如a.length指出數(shù)組a所包含的元素個(gè)數(shù)。(常作為循環(huán)控制條件)5.二維數(shù)組的定義和使用。 ? Java中的二維數(shù)組看作是由多個(gè)一維數(shù)組構(gòu)成。? 求二維數(shù)組的維數(shù) 計(jì)算某數(shù)組的行數(shù):數(shù)組名.length 計(jì)算某數(shù)組中某行元素的個(gè)數(shù):數(shù)組名[下標(biāo)].length ? 二維數(shù)組申請(qǐng)內(nèi)存方式(必須指定高層維數(shù)):(下面哪些錯(cuò)誤) int[][] MyArray = new int [10][];int[][] MyArray = new int [10][3];int[][] MyArray = new int [][3];int[][] MyArray = new int [][]; 6.字符串的聲明和使用。 ? String 變量名; 變量名 = new String(”字符串“); String 變量名 = new String(”字符串“); String 變量名 = ”字符串"; ? String 類(lèi)的常用方法(求長(zhǎng)度,定位,==和equals方法比較) 第6章 類(lèi)與對(duì)象 1.什么是類(lèi)?什么是對(duì)象?類(lèi)和對(duì)象有怎樣的關(guān)系? 2.類(lèi)的定義和使用。 ? 類(lèi)修飾符及含義見(jiàn)教材所示。 ? 類(lèi)的成員不能是執(zhí)行語(yǔ)句。 ? 成員變量和成員方法的定義、修飾符見(jiàn)教材所示。 ? 在定義類(lèi)的成員變量時(shí),可以同時(shí)賦初值,但對(duì)成員變量的操作只能放在方法中。 ? 類(lèi)中成員間的訪(fǎng)問(wèn)機(jī)制。(在一個(gè)類(lèi)中的訪(fǎng)問(wèn)機(jī)制,一個(gè)類(lèi)訪(fǎng)問(wèn)另外一個(gè)類(lèi)) 3.成員變量與局部變量的區(qū)別? 4.對(duì)象的創(chuàng)建和使用。對(duì)象的創(chuàng)建: Cylinder volu; //聲明指向?qū)ο蟮淖兞縱olu volu = new Cylinder(); //利用new創(chuàng)建新的對(duì)象,并讓變volu指向它 或者:Cylinder volu = new Cylinder();volu只是對(duì)象的名稱(chēng),它是指向?qū)ο髮?shí)體的引用變量,而非對(duì)象本身。5.當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí),會(huì)對(duì)其中各種類(lèi)型的成員變量按表6.4自動(dòng)進(jìn)行初始化。 6.一個(gè)類(lèi)多個(gè)對(duì)象,它們的成員變量分配在不同的內(nèi)存,因此修改某一對(duì)象的成員變量時(shí)其他不受影響。7.this關(guān)鍵字的使用?!皌his.成員名”,此時(shí)this代表調(diào)用此成員的對(duì)象。 若在通過(guò)方法調(diào)用,將外部傳入的參數(shù)賦值給類(lèi)的成員變量,方法的形式參數(shù)與類(lèi)的成員變量同名時(shí),則需用this來(lái)標(biāo)識(shí)成員變量。 8.傳遞數(shù)組:指明參數(shù)是一個(gè)數(shù)組,實(shí)參只給出數(shù)組名。 9.當(dāng)參數(shù)是基本數(shù)據(jù)類(lèi)型時(shí),采用傳值方式調(diào)用;當(dāng)參數(shù)是引用型的變量時(shí),則是傳址方式調(diào)用。10.了解匿名對(duì)象。 第7章 Java語(yǔ)言類(lèi)的特征 1.私有成員(private)、公共成員(public)、保護(hù)成員(protected)、缺省訪(fǎng)問(wèn)控制符各自的訪(fǎng)問(wèn)權(quán)限是什么? 2.什么是方法的重載,即方法的重載條件是什么?會(huì)判斷哪些是合法的重載形式。 3.什么是構(gòu)造方法?構(gòu)造方法有哪些特征?何時(shí)被調(diào)用?什么是默認(rèn)構(gòu)造方法?何時(shí)被調(diào)用? 4.什么是靜態(tài)成員(類(lèi)成員)?什么是實(shí)例成員?使用靜態(tài)成員有什么意義?靜態(tài)成員的訪(fǎng)問(wèn)格式是什么?main方法為何是public,static的呢? 5.對(duì)象的賦值與比較。 6.對(duì)象是一種引用型變量,它實(shí)際保存的是對(duì)象在內(nèi)存中的地址。7.引用變量也可作為方法的參數(shù),采用傳址調(diào)用。例如: Circle c1 = new Circle(2); Circle c2 = new Circle(3); c2 = c1; //它們所共同指向的同一對(duì)象的內(nèi)容相等還是兩個(gè)引用變量中所保存的地址相等呢? 第8章 繼承、抽象類(lèi)和接口 1.什么是繼承?什么是父類(lèi)、子類(lèi)?子類(lèi)是如何創(chuàng)建的? 在Java語(yǔ)言中有一個(gè)名為java.lang.Object的特殊類(lèi),所有的類(lèi)都是直接或間接地繼承該類(lèi)而得到的。2. 在子類(lèi)中如何訪(fǎng)問(wèn)父類(lèi)的成員。 3. 什么是方法的覆蓋。方法的覆蓋與方法的重載有和區(qū)別? 4. ”==”和equal()方法比較對(duì)象的異同? 5.什么是抽象類(lèi)和抽象方法?抽象類(lèi)有哪些特征? 6.接口的定義?接口與抽象類(lèi)有何區(qū)別? 7.利用接口如何實(shí)現(xiàn)類(lèi)的多重繼承? 8. 軟件包的概念、作用、應(yīng)用。(package、import語(yǔ)句應(yīng)放在哪里)9. Java的垃圾自動(dòng)回收機(jī)制。10.如何理解Java的多態(tài)性? 第9章 異常處理 1.什么是異常?按照錯(cuò)誤的性質(zhì)將錯(cuò)誤如何分類(lèi)及其含義?(哪些屬于異常,會(huì)判斷) 2.什么是拋出異常和捕獲異常?try-catch-finally語(yǔ)句如何使用? 3.Java的異常處理機(jī)制是如何實(shí)現(xiàn)的,為什么有一些異常一定要捕獲,否則編譯不能通過(guò)? 4.拋出異常的方式 在捕獲一個(gè)異常前,必須有一段代碼生成一個(gè)異常對(duì)象并把它拋出。根據(jù)異常類(lèi)的不同,拋出異常的方法也不相同。 第12章 圖形界面設(shè)計(jì) 1. 了解java.awt包中主要類(lèi)及組件類(lèi)的繼承關(guān)系。2.什么是組件?組件是怎樣分類(lèi)的? 3.什么是窗口?窗口又如何分類(lèi),他們又分別具有怎樣的特征? 4.什么是面板?面板與窗口有何區(qū)別? 5.圖形用戶(hù)界面設(shè)計(jì)的步驟? 6.什么是控件?它有何作用?Java中有哪些常用控件? 7.什么是窗口的布局管理?有哪些布局管理方式?它們分別具有怎樣的策略或特征? 8.容器和普通組件的區(qū)別是什么? 第13章 事件處理 1.什么是事件處理?什么是事件?什么是事件源?什么是事件監(jiān)聽(tīng)者?什么是事件處理接口? 2.什么是委托事件模型? 3.擔(dān)任監(jiān)聽(tīng)者的方式有哪些? 4.java語(yǔ)言把事件如何分類(lèi)? 5.Java語(yǔ)言的事件處理類(lèi)及其繼承關(guān)系? 6.什么是適配器類(lèi)?它與接口完成事件處理有何區(qū)別? 在這忙忙碌碌的這段時(shí)間里,經(jīng)過(guò)老師的輔導(dǎo),迅速的將一點(diǎn)沒(méi)有學(xué)的JAVA基礎(chǔ)搞定了!有了基礎(chǔ)學(xué)習(xí)還是好,萬(wàn)事開(kāi)頭難這句話(huà)說(shuō)的太對(duì)了,學(xué)計(jì)算機(jī)語(yǔ)言我覺(jué)得記憶好的方法就是多打代碼,課前預(yù)習(xí),課堂上認(rèn)真聽(tīng)講,把現(xiàn)學(xué)的方法把以前所做的作業(yè)用最簡(jiǎn)便的方法再一次鞏固,創(chuàng)新最重要,在后續(xù)的學(xué)習(xí)中,得要加倍努力學(xué)習(xí)。 其實(shí)學(xué)java有不懂,要先自己思考。想清楚這句代碼是什么意思。為什么要寫(xiě)在這,等等之類(lèi)的。等你真的搞不明白的時(shí)候,就一定要向老師咨詢(xún),不要感到有什么丟人的。因?yàn)椴粫?huì)是很正常的事。并不是每個(gè)人都是天才,一學(xué)就會(huì),一學(xué)就能運(yùn)用自如的。學(xué)java有一點(diǎn)是非常重要的,就是練習(xí)。一段代碼要不停的敲,多敲幾遍,尤其是自己不熟悉或者不熟練的代碼,更要敲。不要感覺(jué)到厭煩,其實(shí)我感覺(jué)敲代碼挺好玩的,并不是一件很枯燥的事。 老師平常布置的課后上機(jī)練習(xí)題一定要做,課后的練習(xí)題能夠讓你把新學(xué)到的知識(shí)鞏固一遍,能夠加深記憶,不會(huì)讓你在以后做題的時(shí)候感到?jīng)]一點(diǎn)思路。 當(dāng)感覺(jué)到不會(huì)的時(shí)候,千萬(wàn)不要?dú)怵H,因?yàn)檫@很正常,現(xiàn)在的學(xué)習(xí)就是為了培養(yǎng)你有一個(gè)邏輯思維,為了以后開(kāi)發(fā)軟件的時(shí)候有個(gè)完整,清晰的思路。 其實(shí),總體來(lái)說(shuō)。學(xué)習(xí)java很快樂(lè)。尤其是當(dāng)你遇到一道自己不會(huì)的題,然后,又通過(guò)自己的努力解決了,那時(shí)候,那種心情不是用言語(yǔ)來(lái)表達(dá)的。就好像你遇到一個(gè)數(shù)學(xué)難題,自己解決了之后那種成就感一樣。 學(xué)java的時(shí)候一定要,放松心情,輕輕松松的來(lái)學(xué),隨時(shí)讓自己快樂(lè)著,這樣能夠讓你能夠更快的接受java,千萬(wàn)不要有什么心理負(fù)擔(dān),因?yàn)閖ava的特點(diǎn)之一就是--簡(jiǎn)單易懂。只要自己努力到了,就一定能夠?qū)W好java。 學(xué)完了JAVA今天我們用項(xiàng)目案例:迷你DVD管理器來(lái)鞏固了我們所學(xué)的所有內(nèi)容,通過(guò)這項(xiàng)目的操練,首先,1、項(xiàng)目用到了會(huì)使用順序、分支、循環(huán)、跳轉(zhuǎn)語(yǔ)句編寫(xiě)程序,2、要會(huì)使用數(shù)組、操作字符串,3、會(huì)使用帶參的方法; 4、會(huì)定義類(lèi)、創(chuàng)建和使用對(duì)象,看到這些腦袋里一片迷茫??!不知道怎樣寫(xiě),然后想到早寫(xiě)晚寫(xiě)都一樣,就照著書(shū)上寫(xiě)起來(lái)了,到現(xiàn)在還是弄不懂的就是那個(gè)對(duì)象數(shù)組,不知道怎樣去理解,抽象的把我抽暈了,有望老師來(lái)給我們補(bǔ)補(bǔ)這一章,在實(shí)現(xiàn)DVD的業(yè)務(wù)處理時(shí),計(jì)算時(shí)差還是不懂,照著書(shū)上打了一遍,可還是得不到想要的結(jié)果,經(jīng)過(guò)網(wǎng)上的搜尋與老師講解,現(xiàn)在已略懂一二了,在做完這項(xiàng)目后,真不知道當(dāng)時(shí)是怎樣敲出來(lái)的,難道這就是所說(shuō)的靈感!感覺(jué)很高興,現(xiàn)在已習(xí)慣了代碼報(bào)錯(cuò),其實(shí)代碼報(bào)錯(cuò)是一件值得鼓勵(lì)的事,因?yàn)闆](méi)有錯(cuò)就覺(jué)得自己什么都懂了,在學(xué)習(xí)中相信每一個(gè)人都遇到過(guò)挫折吧!但一定要想方法戰(zhàn)勝挫折!我的戰(zhàn)勝挫折方法就是不懂思考后還不懂就問(wèn),懂了以后就筆記本記下當(dāng)時(shí)的解決方案!學(xué)習(xí)剛開(kāi)始!后面的路很長(zhǎng),慢慢的去磨煉了!總結(jié)完畢! Java定義格式: 1、數(shù)據(jù)類(lèi)型的強(qiáng)制性轉(zhuǎn)換語(yǔ)法: (欲轉(zhuǎn)換的數(shù)據(jù)類(lèi)型)變量名稱(chēng); 2、if語(yǔ)句的格式: if(條件判斷) 語(yǔ)句; 3、if語(yǔ)句的格式: if(條件判斷){ 語(yǔ)句1; 語(yǔ)句2; … 語(yǔ)句3; } 4、if…else語(yǔ)句的格式: if(判斷條件){ 語(yǔ)句主體1; } else { 語(yǔ)句主體2; } 5、條件語(yǔ)句格式: 條件判斷?表達(dá)式1:表達(dá)式2; 即: If(條件判斷){ 變量 x=表達(dá)式1; } Else { 變量x=表達(dá)式2; } 6、if…else if…else語(yǔ)句格式: if(判斷條件1){ 語(yǔ)句主體1; } else if(判斷條件2){ 語(yǔ)句主體2; } … //多個(gè)else if語(yǔ)句 Else { 語(yǔ)句主體3; } 7、switch語(yǔ)句格式: switch(表達(dá)式){ case 選擇值1:語(yǔ)句主體1; break; case 選擇值2:語(yǔ)句主體2; break; …… case 選擇值n:語(yǔ)句主體n; break; default: 語(yǔ)句主體; } 8、while循環(huán)語(yǔ)句格式: while(判斷條件){ 語(yǔ)句1; 語(yǔ)句2; …… 語(yǔ)句n; } 9、do……while語(yǔ)句格式: do { 語(yǔ)句1; 語(yǔ)句2; …… 語(yǔ)句n; }while(判斷條件) 10、for循環(huán)語(yǔ)句格式: for(賦值初值:判斷條件:賦值增減量){ 語(yǔ)句1; …… 語(yǔ)句n; } 11、break語(yǔ)句格式: for(賦值初值:判斷條件:賦值增減量){ 語(yǔ)句1;12、13、14、15、16、17、18、19、20、21、語(yǔ)句2; …….break; …… //若執(zhí)行break語(yǔ)句,此塊內(nèi)的語(yǔ)句都不再執(zhí)行 語(yǔ)句n; } continue語(yǔ)句格式: for(賦值初值:判斷條件:賦值增減量){ 語(yǔ)句1; 語(yǔ)句2; …… Continue;//若執(zhí)行continue語(yǔ)句,此塊內(nèi)的語(yǔ)句不再執(zhí)行 …… 語(yǔ)句n; } 一維數(shù)組的聲明與分配內(nèi)存格式: 數(shù)據(jù)類(lèi)型 數(shù)組名[]; //聲明一維數(shù)組 數(shù)組名=new 數(shù)據(jù)類(lèi)型[個(gè)數(shù)]; //分配內(nèi)存給數(shù)組 聲明數(shù)組的同時(shí)分配內(nèi)存格式: 數(shù)據(jù)類(lèi)型 數(shù)組名[]=new 數(shù)據(jù)類(lèi)型[個(gè)數(shù)] 數(shù)組長(zhǎng)度的取得格式: 數(shù)組名.length 數(shù)組初值的賦值格式: 數(shù)據(jù)類(lèi)型 數(shù)組名[]={初值0,初值1,…,初值n}; 二維數(shù)組的聲明格式: 數(shù)據(jù)類(lèi)型 數(shù)組名[][]; 數(shù)據(jù)名=new 數(shù)據(jù)類(lèi)型[行的個(gè)數(shù)][列的個(gè)數(shù)]; 二維數(shù)組色聲明及分配內(nèi)存格式: 數(shù)據(jù)類(lèi)型 數(shù)據(jù)名[][]=new 數(shù)據(jù)類(lèi)型[行的個(gè)數(shù)][列的個(gè)數(shù)]; 二維數(shù)組初值的賦值格式: 數(shù)據(jù)類(lèi)型 數(shù)組名={{第0行初值},{第1行初值},…… {第n行初值} }; 取得二維數(shù)組的行數(shù)與特定行的元素的個(gè)數(shù)格式: 數(shù)組名.length //取得數(shù)組的行數(shù) 數(shù)組名[行的索引].length //取得特定行元素的個(gè)數(shù) 聲明方法并定義內(nèi)容格式: 返回值類(lèi)型 方法名稱(chēng)(類(lèi)型 參數(shù)1,類(lèi)型 參數(shù)2,…){ 程序語(yǔ)句; return 表達(dá)式;22、23、24、25、26、27、28、} 類(lèi)的定義格式: class 類(lèi)名稱(chēng) { 數(shù)據(jù)類(lèi)型 屬性; …… 返回值的數(shù)據(jù)類(lèi)型 方法名稱(chēng)(參數(shù)1,參數(shù)2…){ 程序語(yǔ)句; return 表達(dá)式; } } 對(duì)象的產(chǎn)生格式: 類(lèi)名 對(duì)象名=new 類(lèi)名(); 訪(fǎng)問(wèn)對(duì)象中某個(gè)變量或方法格式: 訪(fǎng)問(wèn)對(duì)象:對(duì)象名稱(chēng).屬性名 訪(fǎng)問(wèn)方法:對(duì)象名稱(chēng).方法名()封裝類(lèi)中的屬性或方法格式: 封裝屬性:private 屬性類(lèi)型 屬性名 封裝方法:private 方法返回類(lèi)型 方法名稱(chēng)(參數(shù))構(gòu)造方法的定義格式: class 類(lèi)名稱(chēng) { 訪(fǎng)問(wèn)權(quán)限 類(lèi)名稱(chēng)(類(lèi)型1 參數(shù)1,類(lèi)型2 參數(shù)2,…){ 程序語(yǔ)句; … //構(gòu)造方法沒(méi)有返回值 } } 定義內(nèi)部類(lèi)格式: 標(biāo)識(shí)符 class 外部類(lèi)名稱(chēng) { //外部類(lèi)的成員 標(biāo)識(shí)符 class 內(nèi)部類(lèi)的名稱(chēng) { //內(nèi)部類(lèi)的成員 } } 類(lèi)的繼承格式 class父類(lèi) //定義父類(lèi) { } class 子類(lèi) extends 父類(lèi) //用extends關(guān)鍵字實(shí)現(xiàn)類(lèi)的繼承 {29、30、31、32、33、34、35、} Super調(diào)用父類(lèi)中的屬性或方法格式: super.父類(lèi)中的屬性; super.父類(lèi)中的方法(); 子類(lèi)復(fù)寫(xiě)父類(lèi)中的方法的格式: class Super { 訪(fǎng)問(wèn)權(quán)限 方法返回值類(lèi)型 方法1(參數(shù)1) { } } class Sub extends Super { 訪(fǎng)問(wèn)權(quán)限 方法返回值類(lèi)型 方法1(參數(shù)1)//復(fù)寫(xiě)父類(lèi)中的方法 { } } 抽象類(lèi)的定義格式: abstract class 類(lèi)名稱(chēng) //定義抽象類(lèi) { 聲明數(shù)據(jù)成員; 訪(fǎng)問(wèn)權(quán)限 返回值的數(shù)據(jù)類(lèi)型 方法名稱(chēng)(參數(shù)…) { } abstract 返回值的數(shù)據(jù)類(lèi)型 方法名稱(chēng)(參數(shù)…); //定義抽象方法,在抽象方法里,沒(méi)有定義處理的方式 } 接口的定義格式: Interface 接口名稱(chēng) //定義抽象類(lèi) { final 數(shù)據(jù)類(lèi)型 成員名稱(chēng)=常量; //數(shù)據(jù)成員必須賦初值 abstract 返回值的數(shù)據(jù)類(lèi)型 方法名稱(chēng)(參數(shù)…); //抽象方法,注意在抽象方法里,沒(méi)有定義處理的方式 } 接口的實(shí)現(xiàn)格式: class 類(lèi)名稱(chēng) implements 接口A,接口B //接口的實(shí)現(xiàn) { …… } 接口的擴(kuò)展格式: Interface 子接口名稱(chēng) extends 父接口1,父接口2,… { …… } 異常處理的語(yǔ)法格式: try36、37、38、39、40、41、{ 要檢查的程序語(yǔ)句; … } catch(異常類(lèi) 對(duì)象名稱(chēng)){ 異常發(fā)生時(shí)的處理語(yǔ)句; } finally { 一定會(huì)運(yùn)行到的程序代碼; } 拋出異常的語(yǔ)法格式: Throw 異常類(lèi)實(shí)例對(duì)象; 由方法拋出異常格式: 方法名稱(chēng)(參數(shù)…)throws 異常類(lèi)1,異常類(lèi)2,… 編寫(xiě)自定義異常類(lèi)格式: class 異常名稱(chēng) extends Exception { …… } Package的聲明格式: Package package名稱(chēng); package的導(dǎo)入格式: import package名稱(chēng).類(lèi)名稱(chēng); 由鍵盤(pán)輸入數(shù)據(jù)基本形式格式: Import java.io.*;Public class class_name //類(lèi)名 { Public static void main(String args[])throws IOException { BufferedReader buf;//聲明buf為BufferedReader類(lèi)的變量 String str;//聲明str為String類(lèi)型的變量 …… Buf=new BufferedReader(new InputStreamReader(System.in));//產(chǎn)生buf對(duì)象 Str=buf.readLine(); //讀入字符串至buf …… } }第三篇:Java期末復(fù)習(xí)
第四篇:JAVA總結(jié)專(zhuān)題
第五篇:Java格式總結(jié)