放有道筆記里面東西太多,整理整理放出來
1: 關(guān)于static:
》在不實(shí)例化對象的情況下訪問變量或者調(diào)用方法,常用的如各種工具類,無狀態(tài)且無需實(shí)例化對象,直接調(diào)用。
》static代碼塊,常用來在加載class的時(shí)候就初始化且只有一次:配置文件加載,keystore/truststore初始化。
》執(zhí)行順序靜態(tài)代碼塊 > 構(gòu)造代碼塊 > 構(gòu)造函數(shù) > 普通代碼塊
》多個(gè)類的繼承中初始化塊、靜態(tài)初始化塊、構(gòu)造器的執(zhí)行順序?yàn)椋?strong>父類靜態(tài)塊——>子類靜態(tài)塊——>父類代碼塊——>父類構(gòu)造器——>子類代碼塊——>子類構(gòu)造器?
》因?yàn)閟tatic方法只能類調(diào)用,所以是不能存在接口的。
2:關(guān)于final:
》final修飾的方法是可以被子類繼承,但是不能重寫。
》final修改的變量一定要賦值(申明時(shí),構(gòu)造方法,static塊中),且不能改變
》
3:關(guān)于finally:
》finally里面無論如何都會(huì)被執(zhí)行,及時(shí)catch語句塊中有return
》如果finally中修改了返回值,return依然返回 記錄了的常量值,而不是之前的變量。
4:關(guān)于transient:
》類中的字段值可以根據(jù)其它字段推導(dǎo)出來,如一個(gè)長方形類有三個(gè)屬性長度、寬度、面積,面積不需要序列化。
》 一些安全性的信息,一般情況下是不能離開JVM的。文章來源:http://www.zghlxwxcb.cn/news/detail-436768.html
》如果類中使用了Logger實(shí)例,那么Logger實(shí)例也是不需要序列化的文章來源地址http://www.zghlxwxcb.cn/news/detail-436768.html
到了這里,關(guān)于關(guān)于哪些java關(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!