摘要:常用的聲明方式使用靜態(tài)代碼塊一種簡(jiǎn)約的方式這種方式,相當(dāng)于重載的一個(gè)匿名實(shí)現(xiàn),向原有的中添加了一個(gè)匿名構(gòu)造方法。
常用的聲明方式(使用靜態(tài)代碼塊):
public class Test { public final static Map map = new HashMap(); static { map.put("key1", "value1"); map.put("key2", "value2"); } }
一種簡(jiǎn)約的方式:
public class Test { public final static Map map = new HashMap() { { put("key1", "value1"); put("key2", "value2"); } }; }
這種方式,相當(dāng)于重載HashMap的一個(gè)匿名實(shí)現(xiàn),向原有的HashMap中添加了一個(gè)匿名構(gòu)造方法。
另外附加一個(gè)List/Set變量的聲明方式:
public class Test { public final static List list = Arrays.asList("elment1", "element2"); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/64031.html
摘要:基礎(chǔ)部分集合框架接口接口泛型所有集合類(lèi)都位于包下。集合框架的知識(shí)總結(jié)集合框架總結(jié)接口的使用集合框架總結(jié)類(lèi)的排序問(wèn)題聲明常量的兩種方法遍歷的四種方法泛型當(dāng)我們把一個(gè)對(duì)象放入集合中后,系統(tǒng)會(huì)把所有集合元素都當(dāng)成類(lèi)的實(shí)例進(jìn)行處理。 Java 基礎(chǔ)部分——集合框架 Collection 接口 Map 接口 泛型 所有集合類(lèi)都位于java.util包下。集合中只能保存對(duì)象(保存對(duì)象的...
摘要:另外,為了線(xiàn)程切換后能恢復(fù)到正確的執(zhí)行位置,每條線(xiàn)程都需要有一個(gè)獨(dú)立的程序計(jì)數(shù)器,各線(xiàn)程之間計(jì)數(shù)器互不影響,獨(dú)立存儲(chǔ),我們稱(chēng)這類(lèi)內(nèi)存區(qū)域?yàn)榫€(xiàn)程私有的內(nèi)存。運(yùn)行時(shí)常量池運(yùn)行時(shí)常量池是方法區(qū)的一部分。 寫(xiě)在前面(常見(jiàn)面試題) 基本問(wèn)題: 介紹下 Java 內(nèi)存區(qū)域(運(yùn)行時(shí)數(shù)據(jù)區(qū)) Java 對(duì)象的創(chuàng)建過(guò)程(五步,建議能默寫(xiě)出來(lái)并且要知道每一步虛擬機(jī)做了什么) 對(duì)象的訪(fǎng)問(wèn)定位的兩種方式(句...
摘要:如果沒(méi)有,那必須先執(zhí)行相應(yīng)的類(lèi)加載過(guò)程。分配內(nèi)存在類(lèi)加載檢查通過(guò)后,接下來(lái)虛擬機(jī)將為新生對(duì)象分配內(nèi)存。程序計(jì)數(shù)器主要有兩個(gè)作用字節(jié)碼解釋器通過(guò)改變程序計(jì)數(shù)器來(lái)依次讀取指令,從而實(shí)現(xiàn)代碼的流程控制,如順序執(zhí)行選擇循環(huán)異常處理。 目錄介紹 01.Java對(duì)象的創(chuàng)建過(guò)程 1.0 看下創(chuàng)建類(lèi)加載過(guò)程 1.1 對(duì)象的創(chuàng)建 1.2 對(duì)象的內(nèi)存布局 02.Java內(nèi)存區(qū)域 2.0 運(yùn)行...
摘要:對(duì)象創(chuàng)建與訪(fǎng)問(wèn)指令雖然類(lèi)實(shí)例和數(shù)組都是對(duì)象,但虛擬機(jī)對(duì)類(lèi)實(shí)例和數(shù)組的創(chuàng)建和操作使用了不同的字節(jié)碼指令。異常處理指令在虛擬機(jī)中,處理異常語(yǔ)句不是由字節(jié)碼指令來(lái)實(shí)現(xiàn)的,而是采用異常表的方式。 《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐(第二版》讀書(shū)筆記與常見(jiàn)面試題總結(jié) 本節(jié)常見(jiàn)面試題(推薦帶著問(wèn)題閱讀,問(wèn)題答案在文中都有提到): 簡(jiǎn)單介紹一下Class類(lèi)文件結(jié)構(gòu)(常量池主要存放的是...
摘要:有兩個(gè)重要的子類(lèi)異常和錯(cuò)誤,二者都是異常處理的重要子類(lèi),各自都包含大量子類(lèi)。錯(cuò)誤是程序無(wú)法處理的錯(cuò)誤,表示運(yùn)行應(yīng)用程序中較嚴(yán)重問(wèn)題。異常由虛擬機(jī)拋出。迭代器通常被稱(chēng)為輕量級(jí)對(duì)象,因?yàn)閯?chuàng)建它的代價(jià)小。 面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別 面向過(guò)程 優(yōu)點(diǎn): 性能比面向?qū)ο蟾?,因?yàn)轭?lèi)調(diào)用時(shí)需要實(shí)例化,開(kāi)銷(xiāo)比較大,比較消耗資源;比如單片機(jī)、嵌入式開(kāi)發(fā)、Linux/Unix等一般采用面向過(guò)程開(kāi)發(fā),性能是...
閱讀 2113·2023-04-26 01:33
閱讀 1729·2023-04-26 00:52
閱讀 1123·2021-11-18 13:14
閱讀 5862·2021-09-26 10:18
閱讀 2977·2021-09-22 15:52
閱讀 1559·2019-08-29 17:15
閱讀 3086·2019-08-29 16:11
閱讀 1089·2019-08-29 16:11