hashCode方法:默認(rèn)為包名+地址值,如果我們需要計(jì)算哈希值時(shí),必須重寫(xiě)該方法,返回值一個(gè)32位的二進(jìn)制 上圖可以看出,計(jì)算出的hashCode值賦值給了h; 32位的二...
前言 只有光頭才能變強(qiáng) 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡(jiǎn)單啦 本來(lái)我預(yù)想是先來(lái)回顧一下傳統(tǒng)的IO模式的,將傳統(tǒng)的IO模式的相關(guān)類(lèi)理清楚(因?yàn)镮O的類(lèi)...
具體操作分成面向字節(jié)(Byte)和面向字符(Character)兩種方式。如下圖所 示: IO流的三種分類(lèi)方式 1.按流的方向分為:輸入流和輸出流; 2.按流的數(shù)據(jù)單位不同分...
創(chuàng)建線程的第一種方式:繼承 Thread ,由子類(lèi)復(fù)寫(xiě) run 方法。 步驟: 1,定義類(lèi)繼承 Thread 類(lèi); 2,目的是復(fù)寫(xiě) run 方法,將要讓線程運(yùn)行的代碼都存儲(chǔ)到...
NEW 尚未啟動(dòng)的線程處于此狀態(tài)。 RUNNABLE 在Java虛擬機(jī)中執(zhí)行的線程處于此狀態(tài)。 BLOCKED 被阻塞等待監(jiān)視器鎖定的線程處于此狀態(tài)。 WAITING 正在等...
在日常代碼編寫(xiě)過(guò)程中,肯定不會(huì)出現(xiàn)沒(méi)有錯(cuò)誤的程序,無(wú)錯(cuò)誤的程序有可能會(huì)出現(xiàn)在“碼農(nóng)”的幻想中。我們?cè)谌粘5拈_(kāi)發(fā)中,異常的處理肯定是大家經(jīng)常碰到的,但是碰到的時(shí)候,咱們是否能正...
在java中,final可以用來(lái)修飾類(lèi),方法和變量(成員變量或局部變量)。下面將對(duì)其詳細(xì)介紹。 1.1 修飾類(lèi) 當(dāng)用final修飾類(lèi)的時(shí),表明該類(lèi)不能被其他類(lèi)所繼承。當(dāng)我們需...
HashSet:存儲(chǔ)無(wú)序,無(wú)索引,元素不可重復(fù),可存儲(chǔ)null,底層實(shí)現(xiàn)為創(chuàng)建一個(gè)HashMap,取HashMap的鍵作為數(shù)據(jù)存儲(chǔ) 需要重寫(xiě)hashcode和equals方法...
HashMap:存儲(chǔ)無(wú)序,鍵唯一,通過(guò)重寫(xiě)hashcode和equals方法保證唯一性,鍵值可存儲(chǔ)為null,有containsValue和containsKey方法,線程不...
集合的體系主要分為四個(gè)部分,單列集合Collection,雙列集合Map,迭代器Iterable和工具類(lèi)Collections。 Collection下常見(jiàn)的分為L(zhǎng)ist和S...
ArrayList:查詢快,增刪改慢,線程不安全,底層由Array(數(shù)組)實(shí)現(xiàn),剛創(chuàng)建未添加數(shù)據(jù)時(shí),初始容量為0,當(dāng)已知需要存儲(chǔ)大量數(shù)據(jù)時(shí),可以調(diào)用帶參構(gòu)造指定容量; 在第一...
String:字符串常量,底層實(shí)現(xiàn)由final char[] 存儲(chǔ)字符串,由于被final修飾,每次增刪操作都需要?jiǎng)?chuàng)建新的String對(duì)象,當(dāng)進(jìn)行大量字符串操作時(shí),會(huì)生成大量...
重載:同一個(gè)類(lèi)下,方法名相同的方法,參數(shù)列表的參數(shù)個(gè)數(shù),類(lèi)型,順序不同時(shí),構(gòu)成重載 重寫(xiě):是父類(lèi)和子類(lèi)的一種關(guān)系,當(dāng)子類(lèi)重寫(xiě)方法和父類(lèi)重寫(xiě)方法完全一致時(shí),構(gòu)成重寫(xiě) 重寫(xiě)需要注...