引用:https://www.cnblogs.com/notably/p/11791542.html
举个栗子,比如log
通常我们使用Log打印日志时我们会这样写:
private static final Log logger=LogFactory.getLog(Test.class);
这里我们将日志记录器声明为私有、静态、final类型的了。有什么原因呢?首先日志记录器应当是一个类内部的东西,不允许其子类或者其他类使用因此被private修饰为私有的。再其次,对于所有该类的对象也就是该类的所有实例只需要一个logger所以使用static修饰。且logger不能被替换或者修改、所以使用final再做修饰。