重中之重:學習之動力,在於美圖
備註:本文只是列舉章節中重要部分,供查漏補缺,分享交流
子類繼承父類
1)加載順序
① 加載父類靜態代碼塊、靜態變量,先聲明先加載
② 加載子類靜態代碼塊、靜態變量,先聲明先加載
③ 加載父類構造代碼塊、父類構造方法
④ 加載子類構造代碼塊,父類構造方法
2)注意事項
① 子類可繼承父類protect、public修飾的方法或成員變量,而private不能繼承。
② 子類繼承不了父類的靜態屬性和靜態方法
③ 不要為了父類中的一部分功能而使用繼承
④ Object是所有類的超類
⑤ 深刻理解extends、implements、super 、this 、final的含義,及用途
枚舉類
① 枚舉用途:常用類聲明同一大類下的不同小類的事務。
如:聊天軟件屬於大類,而具體小類是分佈在互聯網上的各種軟件名稱
<code>/**
* 定義聊天軟件的枚舉
* 列舉出各種聊天軟件
*/
public enum chatToolsEnum {
/**
* QQ
*/
qq,
/**
* 微信
*/
weChat,
/**
* yy語音
*/
yyChat,
/**
* 釘釘
*/
dingding,
/**
* TIM
*/
tim;
}
/<code>
② 定義枚舉和其屬性
如:定義搜索引擎,屬性則為各搜索引擎的鏈接
<code>package com.ibm.es.enums;
/**
* 定義搜索引擎
*/
public enum searchEnginessEnum {
/**
* 百度
*/
baidu("https://www.baidu.com/"),
/**
* 搜搜
*/
soso("https://www.soso.com/"),
/**
* 谷歌
*/
google("https://www.google.com/"),
/**
* 網盤搜搜
*/
wangpan("http://www.pansoso.com/");
private String url;
searchEnginessEnum(String url) {
this.url = url;
}
}
//注:一旦枚舉定義了屬性,一定要實現構造方法的重載。/<code>
Java反射
反射可以屬於java中最強大的技術,如現優秀的開元框架Spring中的aop就是利用的java反射,理解反射非常重要。
網上將java反射的資源有很多,這裡就不詳細描述了。