2021年黑馬程序員視頻總結(jié)_第1頁(yè)
2021年黑馬程序員視頻總結(jié)_第2頁(yè)
2021年黑馬程序員視頻總結(jié)_第3頁(yè)
2021年黑馬程序員視頻總結(jié)_第4頁(yè)
2021年黑馬程序員視頻總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

面向?qū)ο螅好嫦驅(qū)ο笫窍鄬?duì)于面向過程而言。面向過程強(qiáng)調(diào)是功能,面向?qū)ο髮⒐δ芊庋b進(jìn)對(duì)象,強(qiáng)調(diào)是具備功能對(duì)象。類是對(duì)現(xiàn)實(shí)生活描述。對(duì)象是一類事物實(shí)實(shí)在在存在個(gè)體。堆內(nèi)存和棧內(nèi)存:基本類型變量和對(duì)象引用存儲(chǔ)在棧內(nèi)存;用new創(chuàng)立對(duì)象和數(shù)組存儲(chǔ)在堆內(nèi)存。封裝:隱藏對(duì)象屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問辦法。原則:將不需要對(duì)外提供內(nèi)容都隱藏起來(lái),將屬性都隱藏,提供公共辦法對(duì)其訪問。好處:提高安全性,便于使用,提高重用性。什么時(shí)候使用靜態(tài)?成員變量:當(dāng)對(duì)象中有共享數(shù)據(jù)時(shí)。成員函數(shù):函數(shù)內(nèi)部沒有訪問到非靜態(tài)數(shù)據(jù)(對(duì)象特有數(shù)據(jù))。協(xié)助文檔制作:/***/@author作者;@version版本;@param參數(shù);@return返回成果命令:javadoc-d文獻(xiàn)夾-author-versionxxx.java。將生成一系列網(wǎng)頁(yè)。靜態(tài)代碼塊:static{}。用于給類進(jìn)行初始化,只執(zhí)行一次,優(yōu)先于主函數(shù)。Personp=newPerson():1、找到Person.class加載到內(nèi)存。2、執(zhí)行static代碼塊。3、在棧內(nèi)存中開辟main()辦法空間,并分派一種變量p。4、在堆內(nèi)存中開辟實(shí)體空間。5、進(jìn)行屬性空間分派,并進(jìn)行默認(rèn)初始化。6、對(duì)空間屬性進(jìn)行顯示初始化。7、實(shí)體構(gòu)造代碼初始化。8、調(diào)用相應(yīng)構(gòu)造函數(shù),進(jìn)行構(gòu)造函數(shù)初始化。9、將實(shí)體空間首地址賦給p。單例:classSingle{privateSingle(){}//私有化構(gòu)造函數(shù)。privatestaticSingles=newSingle();//靜態(tài)辦法要訪問它,因此也要靜態(tài)化。靜態(tài)辦法不能訪問非靜態(tài)辦法和屬性。創(chuàng)立私有并靜態(tài)本類對(duì)象。publicstaticSinglegetInstance(){//無(wú)法通過對(duì)象調(diào)用,只能是靜態(tài)。定義公有并靜態(tài)辦法,返回該對(duì)象。returns;}}//懶漢式:延遲加載方式。classSingle2{privateSingle2(){}privatestaticSingle2s=null;publicstaticsynchronizedSingle2getInstance(){if(s==null)s=newSingle2();returns;}}繼承:提高代碼復(fù)用性,并為多態(tài)打下基本。Java只支持單繼承。多繼承隱患:各種父類定義相似功能時(shí),子類對(duì)象不擬定要運(yùn)營(yíng)哪一種。重載:辦法名相似,但參數(shù)不同各種同名函數(shù);覆蓋:子類重寫父類辦法,規(guī)定辦法名和參數(shù)類型完全同樣(參數(shù)不能是子類),返回值和異常比父類小或者相似(即為父類子類),訪問修飾符比父類大或者相似隱藏:父類和子類擁有相似名字屬性或者辦法時(shí),父類同名屬性或者辦法形式上不見了,實(shí)際是還是存在。多態(tài):同一操作作用于不同對(duì)象,可以有不同解釋,產(chǎn)生不同執(zhí)行成果。內(nèi)部類:內(nèi)部類可以直接訪問外部類成員,涉及私有。外部類必要建立內(nèi)部類對(duì)象才干訪問內(nèi)部類成員。異常體系:error和exception==和equals()區(qū)別:"=="和"!="比較是"棧"中內(nèi)容(對(duì)象地址),而equals()比較是"堆"中內(nèi)容(對(duì)象內(nèi)容)。多線程:建立線程兩種辦法:1、繼承Thread類;2、實(shí)現(xiàn)Runnable接口。繼承辦口避免了單繼承局限性。線程對(duì)象.setDaemon(true)設(shè)立守護(hù)線程。線程啟動(dòng)前調(diào)用,當(dāng)正在運(yùn)營(yíng)線程只有守護(hù)線程時(shí),java虛擬機(jī)退出。當(dāng)a線程執(zhí)行b線程.join()辦法時(shí),a會(huì)等待b線程執(zhí)行完才會(huì)執(zhí)行。線程對(duì)象.setPriority()設(shè)立線程優(yōu)先級(jí)。StringBuilder不是線程安全,速度快;StringBuffer線程安全,慢。泛型是一種類型安全機(jī)制,用于解決安全問題。集合:為以便存儲(chǔ)和操作對(duì)象,浮現(xiàn)集合類。數(shù)組可以存儲(chǔ)對(duì)象,但長(zhǎng)度固定,集合長(zhǎng)度可變;數(shù)組可以存儲(chǔ)基本數(shù)據(jù)類型,集合只能存儲(chǔ)對(duì)象。Collection:List和SetList:有序,元素可以重復(fù),有索引。ArrayList,底層數(shù)據(jù)構(gòu)造是數(shù)組。查找速度快。刪除元素用equals()判斷LinkList,鏈表,增刪速度快。Vector。線程同步,數(shù)組,查找速度快。Set:無(wú)序。元素唯一。HashSet:底層數(shù)據(jù)構(gòu)造式哈希表。通過hashCode()和equals()辦法保持唯一性。 如果元素hashCode值相似才會(huì)判斷equals與否為true;TreeSet:底層是二叉樹。可以對(duì)元素進(jìn)行排序。按自然順序就是compareTo()。實(shí)現(xiàn)排序兩種辦法:實(shí)現(xiàn)Comparable接口,覆蓋comapreTo(Objectobj)辦法。實(shí)現(xiàn)Comparator接口,覆蓋compare(Object,Object)辦法。Map:Hashtable,底層哈希表,不可以存儲(chǔ)null值或鍵。線程同步。效率低。HashMap,哈希表,容許使用null值或鍵。不同步,效率高。TreeMap。底層是二叉樹,線程不同步??梢越o鍵進(jìn)行排序。獲取Map元素兩種辦法:Set<k>keyset,將Map集合中鍵存入Set集合;Set<Map.Entry<k,v>>mapEntry,將Map集合中映射關(guān)系存入Set集合。Collections:java集合工具類,用于操作集合類。Arrays集合:用于操作數(shù)組工具類。1.5新特性:可變參數(shù),int...arr靜態(tài)導(dǎo)入:importstaticjava.lang.System.*;用于導(dǎo)入靜態(tài)辦法;importjava.lang.*;用于導(dǎo)入類文獻(xiàn)。System類:getProperties()辦法獲得返回系統(tǒng)屬性Properties(Map集合子類)對(duì)象。Runtime類:運(yùn)營(yíng)時(shí)操作類。單例設(shè)計(jì)模式。Calendar類:抽象類,用getInstance()獲得對(duì)象。Math類。IO流:慣用基類:派生子類用父類名做后綴字節(jié)流:InputStream,OutputStream字符流:Reader,Writer字符流:FileWriter,FileReader,需要flush();字符流緩沖區(qū):BufferedReader,BufferedWriter;要結(jié)合流才干使用。需要flush(),關(guān)閉緩沖區(qū)就是關(guān)閉緩沖區(qū)流對(duì)象。LineNumberReader(FileReader)類,getLineNumber()辦法可以獲得行號(hào)字節(jié)流:FileOutputStream,F(xiàn)ileInputStream。操作多媒體文獻(xiàn)。轉(zhuǎn)換流:InputStreamReader,OutputStreamWriter。屬于字符流子類。In(System.in),out返回字節(jié)流。System.setIn(InputStream),System.setOut(PrintStream);變化原則輸入輸出。File類:合并流:SequenceInnputStream。用vectorelements()得到Enumeration。切割文獻(xiàn):循環(huán)里邊創(chuàng)立流、關(guān)閉流。講一種文獻(xiàn)分某些存儲(chǔ)在幾種文獻(xiàn)中。java.Awt:需要調(diào)用本地系統(tǒng)辦法實(shí)現(xiàn)功能。javax.Swing:完全由java實(shí)現(xiàn),增強(qiáng)移植性。 Component:1、Container:Window,Panel布局管理器:1、FlowLayout,Panel默認(rèn)布局;2、BorderLayout,F(xiàn)ram默認(rèn)。TCP和UDP:TCP要通過三次握手建立連接,傳播大量數(shù)據(jù),可靠合同,效率低。UDP不需要建立連接,不可靠合同,速度快。Socket:網(wǎng)絡(luò)服務(wù)一種機(jī)制,網(wǎng)絡(luò)通信就是Socket間通信,數(shù)據(jù)在兩個(gè)Socket間通信。TCP:Socket,ServerSocketUDP:DatagramSocket,DatagramPacket加強(qiáng):overload:重載,存在于父類和子類、同類中。只能通過不同參數(shù)樣式重載。override:重寫,存在于父類和子類之間。辦法名、參數(shù)、返回值相似。子類辦法不能縮小父類辦法訪問權(quán)限。不能拋出更多異常??勺儏?shù):int...arrFor循環(huán)增強(qiáng):for(inti:int[])枚舉:讓某個(gè)變量取值只能為若干個(gè)固定值中一種。反射:在運(yùn)營(yíng)狀態(tài)可以懂得類所有屬性和辦法,并調(diào)用對(duì)象任意一種辦法。獲取類信息以及調(diào)用對(duì)象辦法。類加載器:負(fù)責(zé)加載java類字節(jié)碼到虛擬機(jī)中。每個(gè)類加載器加載類時(shí)先委托給其上級(jí)加載器,當(dāng)所有祖宗類加載器都沒有加載到類,回到發(fā)起者類加載器時(shí),還沒加載到類,拋出ClassNotFoundException異常。JavaBean:有set和get辦法獲得類屬性特殊java類。用于傳遞數(shù)據(jù)信息。內(nèi)?。篒ntroSpector,java語(yǔ)言對(duì)Javabean屬性、事件某些缺省解決辦法。Beanutils工具包注解:@Override表達(dá)當(dāng)前辦法是覆蓋父類辦法。@Deprecated表達(dá)當(dāng)前元素是不贊成使用。@SuppressWarnings表達(dá)關(guān)閉某些不當(dāng)編譯器警告信息。Java系統(tǒng)默認(rèn)三個(gè)類加載器:BootStrap,ExtClassLoader,AppClassLoader創(chuàng)立動(dòng)態(tài)類實(shí)例對(duì)象:1、通過實(shí)現(xiàn)接口告訴要實(shí)現(xiàn)動(dòng)態(tài)類要實(shí)現(xiàn)哪些辦法。2、產(chǎn)生類字節(jié)碼要有一種關(guān)聯(lián)類加載器對(duì)象。3、執(zhí)行代碼對(duì)象InvocationHandler。代理:用Proxy類getProxyClass(classLoader,interface)獲得動(dòng)態(tài)類字節(jié)碼文獻(xiàn)。用反射獲得構(gòu)造器。用構(gòu)造器newInstance()InvocationHandler接口對(duì)象做參數(shù)獲得一種類對(duì)象。InvocationHandler對(duì)象重寫pubicObjectinvoke(Objectproxy,Methodmethod,Object[]args)辦法返回method.invoke(target,args)。創(chuàng)立動(dòng)態(tài)代理對(duì)象環(huán)節(jié):實(shí)現(xiàn)InvocationHandler接口創(chuàng)立自己調(diào)用解決器。重寫invoke辦法。用Proxy.newProxyInstance(classLoader,newClass[]{Interface.class},handler}辦法獲得代理類實(shí)例。Bank:NumberManager類:產(chǎn)生客戶PrivateintlastNumber;PrivateList<Integer>queueNumber;intsynchronizedgenerateNewManager():產(chǎn)生新客戶號(hào)碼。客戶線程調(diào)用。intsynchronizedfetchServiceNumber():取走客戶號(hào)碼。窗口線程調(diào)用。List是共享數(shù)據(jù)。需要互斥。NumberMachine類:號(hào)碼管理器,采用單例設(shè)計(jì)模式 privateNumberManagercommonManager;用get()返回對(duì)象。 privateNumberManagerexpressManager;用get()訪問。 privateNumberManagervipManager;用get()訪問。EnumCustomerTypeCOMMON,EXPRESS,VIP;ServiceWindow類:窗口 privateintwindowId;窗標(biāo)語(yǔ)碼 enumCustomerTypetype; publicvoidstart()

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論