1. 靜態(tài)內(nèi)部類可以不依賴于外部類實(shí)例被實(shí)例化,普通內(nèi)部類需要在外部類實(shí)例化之后才能實(shí)例化。 訪問靜態(tài)內(nèi)部類: A.StaticB b = new A.StaticB() 訪...
1. 靜態(tài)內(nèi)部類可以不依賴于外部類實(shí)例被實(shí)例化,普通內(nèi)部類需要在外部類實(shí)例化之后才能實(shí)例化。 訪問靜態(tài)內(nèi)部類: A.StaticB b = new A.StaticB() 訪...
自動裝箱、拆箱:基本數(shù)據(jù)類型和包裝類型的相互轉(zhuǎn)換操作(java5增加)。 自動裝箱:基本數(shù)據(jù)類型轉(zhuǎn)化為包裝類型。 在java5之前,將基本數(shù)據(jù)類型轉(zhuǎn)換為包裝類型,只能用如下兩...
new 一個(gè)對象 克隆一個(gè)對象需要副本類先實(shí)現(xiàn)Clonable接口,并實(shí)現(xiàn)其clone()方法 快速創(chuàng)建一個(gè)和原對象值相同,但是對象引用地址不同的對象。 反射:派發(fā)一個(gè)類 反...
java事件機(jī)制包含三個(gè)部分:事件、事件監(jiān)聽器、事件源。 事件一般繼承自java.util.EventObject類,封裝了事件源對象及跟事件相關(guān)的信息。 事件監(jiān)聽器實(shí)現(xiàn)ja...
強(qiáng)引用:我們平時(shí)最常使用的基本對象引用,JVM不會回收強(qiáng)引用類型對象,即使內(nèi)存不足導(dǎo)致OOM也不會回收。 實(shí)現(xiàn)一個(gè)強(qiáng)引用 軟引用:內(nèi)存空間足夠的情況下,JVM不會回收軟引用對...
Lamdba表達(dá)式使用lamdba表達(dá)式 使代碼更加簡潔。 表示格式 用途2.1 只有一個(gè)抽象方法的函數(shù)式接口Lamdba表達(dá)式的目標(biāo)類型是函數(shù)式接口,例如 2.2 批量集合...
什么是函數(shù)式接口?如果一個(gè)接口中只聲明了一個(gè)抽象方法,那么此接口就稱為函數(shù)式接口。 定義一個(gè)函數(shù)式接口@FunctionalInterface 注解來檢查是否是一個(gè)函數(shù)式接口...
Optional類的作用java.util.Optional類是一個(gè)包含null值的容器對象,可以代替xx!=null使用。更加優(yōu)雅的進(jìn)行判空處理。 常用方法2.1 of為v...
什么是stream?Stream流和傳統(tǒng)的IO流雖然都叫做流,但是他們是兩種完全不同的東西。流可以簡單的說是處理數(shù)據(jù)集合的東西,可以使用流式API來處理集合,而不是寫一個(gè)邏輯...