這是holder
![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Kotlin的構(gòu)造函數(shù)分為主構(gòu)造器(primary constructor)和次級(jí)構(gòu)造器(secondary constructor)。 /** * 主構(gòu)造 */ class...
編譯插樁是指在代碼編譯期間修改或新增代碼 可以兩個(gè)地方進(jìn)行編譯插樁 1吱雏、java編譯為class時(shí) APT伟件、AndroidAnnotation 等就是在此處觸發(fā)代碼生成 2笨觅、...
通常情況下,Java 程序中的 .class 文件會(huì)在以下 2 種情況下被 ClassLoader 主動(dòng)加載到內(nèi)存中: 1八酒、調(diào)用類構(gòu)造器 2牺氨、調(diào)用類中的靜態(tài)(static)變...
線程私有數(shù)據(jù)不需要考慮牵触,會(huì)隨著線程結(jié)束而結(jié)束锁施,垃圾收集器關(guān)注的是堆和方法區(qū)中動(dòng)態(tài)創(chuàng)建對(duì)象 1陪踩、可達(dá)性分析 通過一組GC Root為起點(diǎn)向下探索,探索的路徑為引用連悉抵,最終根據(jù)引...
.java-編譯后-.class-classloader加載到j(luò)vm中 JVM中內(nèi)存主要分為: 線程共享數(shù)據(jù)區(qū)(方法區(qū)肩狂、堆) GC回收主要回收區(qū) 非線程數(shù)據(jù)共享區(qū) 線程私有數(shù)...
Kotlin學(xué)習(xí)筆記3 1、條件控制if else ,when(類似switch) 2姥饰、循環(huán)控制for (item: in ints) in while do while和...
單例 public class Singleton { private Singleton(){} public static Singleton getInstance...
Kotlin學(xué)習(xí)筆記2 kotlin基礎(chǔ)要點(diǎn)總結(jié)(相對(duì)java) 1傻谁、kotlin源文件不需要相匹配的目錄和包,源文件可以放在任何文件目錄 2列粪、變量var 常量 val,va...