java知識點(diǎn)總結(jié)(一)_第1頁
java知識點(diǎn)總結(jié)(一)_第2頁
java知識點(diǎn)總結(jié)(一)_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、java知識點(diǎn)總結(jié)(一)0、局部變量前不能放置任何訪問修飾符(private , public,和protected)。final可以用來修飾局部變量(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾 class和method而非variable)。I、 當(dāng)一個方法前面的修飾符為private或static時,系統(tǒng)會自動在方法前面加一個final,所以該方法可以被繼承但不能被重寫。2任何類都有構(gòu)造方法,abstract方法有沒有實(shí)現(xiàn)的構(gòu)造方法,所以他的實(shí)例對象只能通過它的子類實(shí)現(xiàn)。3.interface 可以 extends 多個接口,類只能單繼承(

2、extends),多實(shí)現(xiàn)(implements )。4. final 禾口 abstract 永遠(yuǎn)不能同時存在, synchronized, native,static 不能禾口 abstract 放一起。5. 多態(tài):編譯時多態(tài)(overload重載)/運(yùn)行時多態(tài)(override重寫)。構(gòu)造器 Constructor不能被繼承(override),可以重載(override )。6. 接口里面的成員變量和成員方法:常量: public static final NULL=" null"抽象方法:public abstract void setDao();方法沒有實(shí)現(xiàn),沒有

3、實(shí)現(xiàn)!=空實(shí)現(xiàn) public void setDao();7. 抽象類里面可能有抽象方法和非抽象方法,有抽象方法的類一定是抽象類。8.1 AImple extends A implements IA,IBIB I = new IAImple();I instanee of IAImple/A/IA/IB 均為 true 對象 I 就是類 lAImple、A,接口 IA 和 IB 的實(shí)例 對象。9.Object類是java體系中所有類的父類(包括抽象類),Object里面的三個方法:finalize(),當(dāng)對象被垃圾回收器回收時調(diào)用。toString(),當(dāng)輸出一個對象時,默認(rèn)調(diào)用對象.toSt

4、ring();equals(),判斷兩個字符串是否一樣lO.String類為為final類,一個字符串值不可變,存在JVM的字符串池中,以后可以去池中找StringBuffer是可變字符串II.Java代碼收藏代碼String a = new Strin g("momo");String b = new Strin g("momo");String a = "momo" 在池中Stri ng b = "momo"a=b /truea=b /false 比較a和b的地址,兩個都是新New的連個不同對象,地址不一樣a會

5、去JVM的字符串池中找"momo ”,沒有則系統(tǒng)將"momo ”存/去池中找,有"momo ”,把momo地址給b比較a、b地址是否一樣Stri ng a="momo"a.equals("momo") ; /true 比較 a、b 的值Stude nt s1 = new Stude nt("momo"); Stude nt s2 = new Stude nt("momo"); s1.equals(s2) ; /false s1=s2 ;/falseJava代碼收藏代碼字符串;publi

6、c class String1 Team t1 = new Team("momo");Team t2 = new Team("momo");輸出對象 t1:"+t1);Stri ng c = "momo"String d = "momo"輸出結(jié)果:falsetruefalsefalse 輸出對象 字符串.Teamc17164 truefalsetrue12.數(shù)組:大多用來存放簡單的數(shù)據(jù)類型(8種),可以存放對象Collection接口和Map接口只能存放對象 13.同步的實(shí)現(xiàn)方面有兩種,分別是 synch

7、ronized,wait與notify線程實(shí)現(xiàn)的兩種方式:繼承Thread類與實(shí)現(xiàn)Runnable接口Java代碼收藏代碼一: class MyThread extends Threadpublic void run()public class TestThreadmai n()Thread t1 = new Mythread();t1.start();: Class MyThread implements Runnable public void run()Runn able target = new MyThread(); Thread t3 = new Thread(target); T

8、hread.start() ;/ 啟動多線程就緒、運(yùn)行、 synchronize阻塞、wait禾口 sleep掛起、結(jié)束。wait必須在synchronized內(nèi)部調(diào)用。調(diào)用線程的start方法后線程進(jìn)入就緒狀態(tài),線程調(diào)度系統(tǒng)將就緒狀態(tài)的線程轉(zhuǎn)為運(yùn)行狀態(tài),遇到synchronized語句時,由運(yùn)行狀態(tài)轉(zhuǎn)為阻塞,當(dāng)synchronized獲得鎖后,由阻塞轉(zhuǎn)為運(yùn)行,在這種情況可以調(diào)用wait方法轉(zhuǎn)為掛起狀態(tài),當(dāng)線程關(guān)聯(lián)的代碼執(zhí)行完后,線程變?yōu)榻Y(jié)束狀態(tài)。14. 當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程不能進(jìn)入此對象的其它方法。15. 接口可以繼承接口。抽象類可以實(shí)現(xiàn)(im

9、plements)接口,抽象類是否可繼承實(shí)體類(例如:Object類),但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。16. try 里有一個return語句,那么緊跟在這個try后的fin ally 里的code會在return前執(zhí)行。17. A a=new A();a就是句柄,是引用類型的變量只是一個普通變量,儲存了引用類型的地址,存儲在棧內(nèi)存中的new出來的對象是存放在堆內(nèi)存中,要想調(diào)用它則要通過它的引用類型a中的地址進(jìn)行調(diào)用。18. JAVA中只有值傳遞,沒有引用傳遞任何數(shù)據(jù)(不管是基本類型,還是引用類型)傳到一個方法里時,都是拷貝了一份,所以無法在一個方法里修改他們的值,當(dāng)然,如果傳遞的是對象

10、的話,也就是引用,那么其實(shí)是拷貝這個對象的一個引用。當(dāng)一個對象實(shí)例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠(yuǎn)不會改變的。Java代碼收藏代碼public static void main( Stri ng args) Stri ng abc = new Stri ng"1", "2", ""ss(abc);for(Stri ng str : abc) public static void ss(String aa) aa2 = "3"并不是說函數(shù)

11、內(nèi)能影響到函數(shù)外的數(shù)據(jù)就一定是引用傳參,注意abc是一個“對象的引用”,你這個并沒有做到改變函數(shù)外面abc的值,你實(shí)際上修改的是abc “指向的對象”,而不是修改的“ abc本身”。19. switch (expr1 )中,expr1 應(yīng)該是 int、 short、char、是一個整數(shù)表達(dá)式。因此傳遞給byte。Iong,string都不能作用于switch和case語句的參數(shù) swtich。20. JVM加載class文件的原理機(jī)制:在Java中,類裝載器把一個類裝入Java虛擬機(jī)中,要經(jīng)過三個步驟來完成:裝載、鏈接和初始化,其中鏈接又可以分成校驗(yàn)、準(zhǔn)備、解析裝載:查找和導(dǎo)入類或接口的二進(jìn)制

12、數(shù)據(jù);鏈接:執(zhí)行下面的校驗(yàn)、準(zhǔn)備和解析步驟,其中解析步驟是可以選擇的;校驗(yàn):檢查導(dǎo)入類或接口的二進(jìn)制數(shù)據(jù)的正確性;準(zhǔn)備:給類的靜態(tài)變量分配并初始化存儲空間;解析:將符號引用轉(zhuǎn)成直接引用;float f =( float)3.4 ; int i=(int)2L ;初始化:激活類的靜態(tài)變量,初始化Java代碼和靜態(tài)Java代碼塊作用域當(dāng)前類同一 package子孫類其他 packagepublicVVVprotected VVVXdefaultVVXXprivateVXXX21.作用域public,private,protected,以及不寫時的區(qū)別22.顯示轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換):大轉(zhuǎn)小隱式轉(zhuǎn)換:小轉(zhuǎn)

13、大 Double d = 3.4f ; Lo ng l = 2 ;23. 集合接口:Collection、Collectio n卜 ListI 卜 LinkedListI 卜 ArrayListI L VectorIL StackL SetMap(key> value)卜 Hashtable 卜 HashM apL WeakHashMap24. JSP共有以下9種基本內(nèi)置組件(可與 ASP的6種內(nèi)部組件相對應(yīng))request用戶端請求,此請求會包含來自GET/POST青求的參數(shù)response網(wǎng)頁傳回用戶端的回應(yīng)pageContext網(wǎng)頁的屬性是在這里管理sessi on與請求有關(guān)的會話期application servlet正在執(zhí)行的內(nèi)容out用來傳送回應(yīng)的輸出config servlet的構(gòu)架部件page JSP網(wǎng)頁本身exception針對錯誤網(wǎng)頁,未捕捉的例外2

溫馨提示

  • 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

提交評論