HashMap的擴(kuò)容
初始容量是16,加載因子是0.75 (即加載到第12個(gè)時(shí)開(kāi)始擴(kuò)容)
key和value相當(dāng)于 x和f(x)之前的映射關(guān)系
反射
反射是發(fā)生在程序運(yùn)行期間的行為--java的一個(gè)動(dòng)靜態(tài)機(jī)制
獲取源頭(Class對(duì)象):
1.對(duì)象.getClass()
2.類名.class
3.Class.forName("類的權(quán)限命名:包名+類名")
通過(guò)反射創(chuàng)建對(duì)象
1)通過(guò)反射獲取到類中的構(gòu)造器
2)根據(jù)構(gòu)造器創(chuàng)建對(duì)象
構(gòu)造器Constructor對(duì)象.newInstance(實(shí)參)方法
直接通過(guò)class類的newIntance()方法創(chuàng)建對(duì)象,方法沒(méi)有參數(shù) 調(diào)用空構(gòu)造
同理可以獲得字段赖晶、方法等類里面的很多信息
Method getDeclaredMethod(String name, Class<?>... parameterTypes)
返回一個(gè) Method 對(duì)象,該對(duì)象反映此 Class 對(duì)象所表示的類或接口的指定已聲明方法辐烂。
Method[] getDeclaredMethods()
Method getMethod(String name, Class<?>... parameterTypes)
返回一個(gè) Method 對(duì)象遏插,它反映此 Class 對(duì)象所表示的類或接口的指定公共成員方法。
Method[] getMethods()
返回一個(gè)包含某些 Method 對(duì)象的數(shù)組纠修,
反射操作類中的字段 能設(shè)置值 能獲取值
Field getDeclaredField(String name)
返回一個(gè) Field 對(duì)象胳嘲,該對(duì)象反映此 Class 對(duì)象所表示的類或接口的指定已聲明字段。
Field[] getDeclaredFields()
返回 Field 對(duì)象的一個(gè)數(shù)組扣草,這些對(duì)象反映此 Class 對(duì)象所表示的類或接口所聲明的所有字段了牛。
Field getField(String name)
返回一個(gè) Field 對(duì)象,它反映此 Class 對(duì)象所表示的類或接口的指定公共成員字段辰妙。
Field[] getFields()