java基礎(chǔ)考點(diǎn)總結(jié)_第1頁(yè)
java基礎(chǔ)考點(diǎn)總結(jié)_第2頁(yè)
java基礎(chǔ)考點(diǎn)總結(jié)_第3頁(yè)
java基礎(chǔ)考點(diǎn)總結(jié)_第4頁(yè)
java基礎(chǔ)考點(diǎn)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1. java語(yǔ)言的特點(diǎn):1.簡(jiǎn)單2.面向?qū)ο?.安全4.跨平臺(tái)5支持多線程2. 什么是JDK JRE,區(qū)別:java的開(kāi)發(fā)環(huán)境簡(jiǎn)稱JDK,JRE為java的運(yùn)行環(huán)境(JDK工具中帶了一個(gè) JRE工具)3. Java的運(yùn)行過(guò)程:源文件由編譯器編譯成字節(jié)碼 字節(jié)碼由java虛擬機(jī)解釋運(yùn)行。4. Java的注釋:1.單行注釋 / 2.多行注釋 /* */ 3.文檔注釋: /* */5. 標(biāo)識(shí)符:可以有任意順序的大小寫字母.數(shù)字.下劃線和美元符號(hào)組成。但標(biāo)識(shí)符不能以數(shù)字開(kāi)頭.不能是java中的關(guān)鍵字。6. Java中的變量.變量的數(shù)據(jù)類型:java變量數(shù)據(jù)類型分為倆種.基本數(shù)據(jù)類型和引用數(shù)據(jù)類型 基

2、本數(shù)據(jù)類型:數(shù)值型整數(shù)類型(byte short int long)浮點(diǎn)類型(float double) 字符型:char 布爾型:boolean(true farse) 引用數(shù)據(jù)類型:類class .接口interface. 數(shù)組 . 枚舉enum .注解 annotation7 基本數(shù)據(jù)類型的大?。?byte 8位 1字節(jié) short 16位 2字節(jié) int 32位 4字節(jié) long 64位 8字節(jié) float 32位 4字節(jié) double 64位 8字節(jié)8 Java的類型轉(zhuǎn)換:1.自動(dòng)轉(zhuǎn)換:從存儲(chǔ)范圍小的類型到儲(chǔ)存范圍大的類型2.強(qiáng)制類型轉(zhuǎn)換: 也叫顯式類型轉(zhuǎn)換。 例子:byte b=(

3、byte)a;9 java的運(yùn)算符:課本(P31) 算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符 算數(shù)運(yùn)算符:+  -  *  /  %  +  - 關(guān)系運(yùn)算符:=  !=  >  >=  <  <= 邏輯運(yùn)算符:&&  |  !    &  | 位運(yùn)算符:&  |      >>  <<  >

4、;>>10 選擇結(jié)構(gòu)語(yǔ)句:if選擇結(jié)構(gòu)說(shuō)明:if選擇結(jié)構(gòu) 條件必須是一個(gè)布爾表達(dá)式,一旦條件中的值為true就執(zhí)行代碼塊,否則跳過(guò)if-else選擇結(jié)構(gòu)說(shuō)明:if-else選擇結(jié)構(gòu) 一旦條件中的值為true時(shí)執(zhí)行代碼塊1,否則執(zhí)行代碼塊2說(shuō)明:多重if選擇結(jié)構(gòu) 解決需要判斷的條件是連續(xù)的區(qū)間時(shí)有很大優(yōu)勢(shì),else if塊可以有多個(gè),取決于程序的需要,一旦條件1為true執(zhí)行代碼塊1,否則執(zhí)行else if塊,判斷條件2,為true時(shí)執(zhí)行代碼塊2,否則執(zhí)行代碼塊3,以此類推;當(dāng)條件滿足某個(gè)else if塊則余下的將不再執(zhí)行而跳出if塊switch選擇結(jié)構(gòu)

5、表達(dá)式可以是整型變量或字符型變量case后必須是一個(gè)整型或字符型的常量表達(dá)式,通常是一個(gè)固定的字符、數(shù)字,case塊可以有多個(gè)default塊在其它c(diǎn)ase塊都不滿足情況下執(zhí)行 格式 default break表示跳出當(dāng)前結(jié)構(gòu),即退出switch語(yǔ)句塊 三元運(yùn)算:條件?a:b; 等同于if(條件)a;else b; 及嵌套循環(huán)自己看書循環(huán)結(jié)構(gòu)語(yǔ)句:while (循環(huán)條件) 循環(huán)體; 例子 數(shù)字1-10 之間所有數(shù)字的和。示例代碼如下: int i = 1; /循環(huán)變量int sum = 0; /數(shù)字和while(i <= 10)     

6、       sum += i; /和當(dāng)前的i 值相加            i+; /變量i 增加1do-while 格式為:do 循環(huán)體; while(循環(huán)條件);求1-10 這10 個(gè)數(shù)字的和的代碼為:int i = 1;int sum = 0;do    sum += i; /求和        &#

7、160;   i+; /變量增加1 while(i < 10);            System.out.println(sum); /輸出和跳轉(zhuǎn)語(yǔ)句:break 跳出循環(huán) continue 終止本次循環(huán)十一:java的方法(五要素):修飾符 返回值類型 方法名(參數(shù)類型1 參數(shù)名.) 執(zhí)行語(yǔ)句 return返回值;十二:方法的重載與重寫.及區(qū)別:1重載:類中可以創(chuàng)建多個(gè)方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。 調(diào)用方法

8、時(shí)通過(guò)傳遞給他們不同的參數(shù)個(gè)數(shù)和參數(shù)類型來(lái)決定使用哪個(gè)方法。重載的時(shí)候方法名要一樣,但是參數(shù)類型和個(gè)數(shù)不一樣。返回值類型可以相同也可以不同。不能以返回值類型作為重載的區(qū)分標(biāo)準(zhǔn)。太簡(jiǎn)單沒(méi)例子。2重寫:一個(gè)類繼續(xù)了另一個(gè)類的時(shí)候,對(duì)父類的方法重新實(shí)現(xiàn)。必須使用相同的方法名,相同的參數(shù)列表和返回類型。例子:十三數(shù)組定義.遍歷.最值.冒泡排序: 求數(shù)組最值 冒泡排序(后面用數(shù)組遍歷方法打印排序后結(jié)果)十四:面向?qū)ο蟮娜筇卣鳎豪^承 多態(tài) 封裝類的定義: 類名 成員變量 成員方法對(duì)象創(chuàng)建: 類名 對(duì)象名稱=new 類名(); 例子:Person p=new Person();對(duì)象使用: 對(duì)象引用.對(duì)象成

9、員(由“點(diǎn)”連接)十五:構(gòu)造方法及其重載.this關(guān)鍵字:構(gòu)造方法同時(shí)滿足三個(gè)條件:1方法名與類名相同2在方法名前沒(méi)有返回值類型申明3在方法中不能用return語(yǔ)句返回。構(gòu)造方法的重載:在一個(gè)類中可以定義多個(gè)構(gòu)造方法,只要每個(gè)構(gòu)造方法的參數(shù)類型和參數(shù)個(gè)數(shù)不同即可。this關(guān)鍵字:仔細(xì)看例子。課本p91 16 重點(diǎn)static關(guān)鍵字: 方便在沒(méi)有創(chuàng)建對(duì)象的情況下來(lái)進(jìn)行調(diào)用(方法/變量)。1靜態(tài)變量 static修飾成員變量用類名.變量名直接訪問(wèn).不需要?jiǎng)?chuàng)建對(duì)象 例子在課本P952靜態(tài)方法 方法加static關(guān)鍵字 不用創(chuàng)建對(duì)象直接訪問(wèn).例子public static void add() 類名.

10、方法名 直接用不需要?jiǎng)?chuàng)建對(duì)象。3靜態(tài)代碼塊 例子 static System.out.println(“我是靜態(tài)代碼塊”); 靜態(tài)代碼塊只執(zhí)行一次并 隨著類的加載而執(zhí)行。靜態(tài)代碼塊>mian方法 不清楚看課本p9717. 垃圾回收:調(diào)用System.gc()方法通知java虛擬機(jī)立即進(jìn)行自動(dòng)垃圾回收 當(dāng)一個(gè)對(duì)象在內(nèi)存中被釋放是它的finalize()方法被自動(dòng)調(diào)動(dòng).通過(guò)定義finalize()方法可以觀察對(duì)象何時(shí)被釋放 例子:/定義finalize方法 具體代碼去課本p93 3-13public void finalize()System.out.println(“對(duì)象將被當(dāng)垃圾回收”)

11、;18 類的封裝:在定義一個(gè)類時(shí),將類中的屬性私有化,使用private關(guān)鍵字修飾。私有屬性只能在它所在的類中被訪問(wèn)。為了能讓外界訪問(wèn)私有屬性.需要提供用public修飾的公有方法 例子public class Man private String name; /對(duì)屬性的封裝,比如一個(gè)人的姓名對(duì)象(人)的私有屬性 public void setName(String name) /對(duì)該人對(duì)外界訪問(wèn)提供方法 T = name; /這里用了this關(guān)鍵字十九:繼承:在一個(gè)現(xiàn)有類的基礎(chǔ)上去構(gòu)建一個(gè)新的類,構(gòu)建出來(lái)的新類被稱為子類,現(xiàn)有類被稱作父類,子類會(huì)自動(dòng)擁有父類所有可繼承的屬性和

12、方法。 聲明一個(gè)類繼承類一個(gè)類需要extends關(guān)鍵字。注意:1一個(gè)類只能有一個(gè)直接父類 重寫父類的方法上面有格式 例子:calss Dog extends Animal 如果不懂只能能說(shuō)明你上課睡覺(jué) 沒(méi)看書p115 4-1super關(guān)鍵字:當(dāng)子類重寫父類的方法后,子類對(duì)象將無(wú)法訪問(wèn)父類被重寫的方法。用super可以解決這個(gè)問(wèn)題。 1.用來(lái)調(diào)用父類的成員變量和成員方法 這部分內(nèi)容一定要看書117頁(yè) 格式super.成員變量 super.成員方法名(參數(shù)1,參數(shù)2.)2調(diào)用父類的構(gòu)造方法:格式 super(參數(shù)1參數(shù)2.)注意 通過(guò)super調(diào)用父類構(gòu)造方法的代碼必須位于子類構(gòu)造方法的第一行,并

13、且只能出現(xiàn)一次。二十:final關(guān)鍵字:final類不能被繼承,沒(méi)有子類,final類中的方法默認(rèn)是final的。final類例子:final class Animal final方法不能被子類的方法覆蓋,但可以被繼承。Final方法例子:public class Person public final void name() System.out.println("我是final方法"); final成員變量表示常量,只能被賦值一次,賦值后值不再改變。變量例子:final int x=2;final不能用于修飾構(gòu)造方法。 final必須看書了解p121二十一:抽象類和接口

14、(這部分必須看書p124):抽象類:所有的對(duì)象都是通過(guò)類來(lái)描繪的,但是反過(guò)來(lái)卻不是 這樣。并不是所有的類都是用來(lái)描繪對(duì)象的,如果一個(gè)類中沒(méi)有包含足夠的信息來(lái)描繪一個(gè)具體的對(duì)象,這樣的類就是抽象類。Java允許在定義方法時(shí)不寫方法體,不包含方法體的方法為抽象方法。抽象方法必須用abstract關(guān)鍵字修飾,例子 abstract void shout( ) 抽象方法必須在抽象類里,用abstract修飾類為抽象類;例子:abstract class Animal /定義抽象類 abstract int shout(); /定義抽象方法抽象類不可以被實(shí)例化,抽象方法沒(méi)有方法體,不可以被調(diào)用,如果想調(diào)

15、用 需要?jiǎng)?chuàng)建一個(gè)子類繼承它,在子類中將抽象類中的抽象方法進(jìn)行實(shí)現(xiàn)。 子類實(shí)現(xiàn)了父類的抽象方法后,可以正常進(jìn)行實(shí)例化。并通過(guò)實(shí)例化對(duì)象調(diào)用方法。例子:abstract class Animal /定義抽象類 abstract int shout( ); /定義抽象方法 class Dog extends Animal /繼承抽象類Void shout ( ) /實(shí)現(xiàn)抽象方法System.out.println(“旺旺.”); 如果一個(gè)抽象類中的所有方法都是抽象的,則可以將這個(gè)類用另外一種方法定義,即接口,定義接口時(shí),需要用interface關(guān)鍵字聲明,接口依然不能實(shí)例化,需要定義一個(gè)類,并使用i

16、mplements關(guān)鍵字是簡(jiǎn)潔口中的所有方法。例子: interface Animal Void breathe(); Void run(); Public Dog implements Animalpublic void breathe() System.out.println(“狗在呼吸”); public void run() System.out.println(“狗在跑”); 一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口。一個(gè)類只能繼承一個(gè)類,但是能實(shí)現(xiàn)多個(gè)接口。一個(gè)接口能繼承另一個(gè)接口,這和類之間的繼承比較相似。一個(gè)接口能繼承另一個(gè)接口,和類之間的繼承方式比較相似。接口的繼承使用extends關(guān)鍵字

17、,子接口繼承父接口的方法。一個(gè)類在繼承另一個(gè)類的同時(shí)還可以實(shí)現(xiàn)接口.此時(shí)extends關(guān)鍵字必須位于implements關(guān)鍵字之前。例子:class Dog extends Canidae implements Animal 代碼. /先繼承再實(shí)現(xiàn)一個(gè)類通過(guò)implements關(guān)鍵字實(shí)現(xiàn)接口時(shí),可以實(shí)現(xiàn)多個(gè)接口。被實(shí)現(xiàn)的多個(gè)接口之間要用逗號(hào)隔開(kāi)。例子。 interface Run代碼. interfaceFly代碼. class Bird implements Run,F(xiàn)ly代碼. 二十二 多態(tài):在同一個(gè)方法中,由于參數(shù)類型不同而導(dǎo)致執(zhí)行效果各異的現(xiàn)象就是多態(tài)多態(tài)存在的三個(gè)必要條件1要有繼承2要有重寫3父類引用指向子類對(duì)象 多態(tài)比較抽象,實(shí)例通過(guò)p129課本理解。這里舉例會(huì)累死我、二十三 異常:Throwable類中 Error是錯(cuò)誤類,Exception是異常類 RuntimeException為我們主要接觸的運(yùn)行時(shí)異常。java中提供了一種對(duì)異常的處理方式-異常捕獲。通常用try··catch語(yǔ)句,格式如下try/程序代碼塊. Catch(ExceptionType(Exception類及子類) /對(duì)ExceptionType的處理 當(dāng)try代碼中有時(shí)候我們希望有些語(yǔ)句無(wú)論程序語(yǔ)句后面的代碼是否發(fā)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論