private static final Logger logger=xxx 之为什么用static和final??
最新推荐文章于 2023-07-01 11:58:59 发布

HE-Tongkun 于 2018-09-02 17:29:55 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
private static final Logger logger= LoggerFactory.getLogger(ShiroConfig.class);
我们经常这样创建日志实例,那么为什么要用static还有final呢??
网上搜集了一些简单的答案:
定义成static final,logger变量不可变,读取速度快 static 修饰的变量是不管创建了new了多少个实例,也只创建一次,节省空间,如果每次都创建Logger的话比较浪费内存;final修饰表示不可更改,常量 将域定义为static,每个类中只有一个这样的域.而每一个对象对于所有的实例域却都有自己的一份拷贝.,用static修饰既节约空间,效率也好。final 是本 logger 不能再指向其他 Logger 对象 相关知识
private static final long serialVersionUID=1L 是什么意思
微信 OAuth2 网页授权获取用户信息
[亲妈版]SpringBoot集成网页支付宝支付对接流程
记录ASP.NET Web API 服务接口响应时间
AliPay
通联支付API集成(适用于SpringBoot)
基于AndroidStudio的花艺分享平台APP设计
SpringBoot整合微信小程序支付V3(支付、退款)
java中支付模块如何实现
SSM项目鲜花销售管理系统.zip
网址: private static final Logger logger=xxx 之为什么用static和final?? https://m.huajiangbk.com/newsview1362977.html