重中之重:学习之动力,在于美图
备注:本文只是列举章节中重要部分,供查漏补缺,分享交流
子类继承父类
1)加载顺序
① 加载父类静态代码块、静态变量,先声明先加载
② 加载子类静态代码块、静态变量,先声明先加载
③ 加载父类构造代码块、父类构造方法
④ 加载子类构造代码块,父类构造方法
2)注意事项
① 子类可继承父类protect、public修饰的方法或成员变量,而private不能继承。
② 子类继承不了父类的静态属性和静态方法
③ 不要为了父类中的一部分功能而使用继承
④ Object是所有类的超类
⑤ 深刻理解extends、implements、super 、this 、final的含义,及用途
枚举类
① 枚举用途:常用类声明同一大类下的不同小类的事务。
如:聊天软件属于大类,而具体小类是分布在互联网上的各种软件名称
/** * 定义聊天软件的枚举 * 列举出各种聊天软件 */public enum chatToolsEnum { /** * QQ */ qq, /** * 微信 */ weChat, /** * yy语音 */ yyChat, /** * 钉钉 */ dingding, /** * TIM */ tim;}
② 定义枚举和其属性
如:定义搜索引擎,属性则为各搜索引擎的链接
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; }}//注:一旦枚举定义了属性,一定要实现构造方法的重载。
Java反射
反射可以属于java中最强大的技术,如现优秀的开元框架Spring中的aop就是利用的java反射,理解反射非常重要。
网上将java反射的资源有很多,这里就不详细描述了。