原文:【Java】定义Logger为什么要用static和final?

private static final Logger logger LoggerFactory.getLogger ShiroConfig.class 出于资源利用的考虑,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了,故static final表示一种编程习惯,表示该类的Logger只是记录该类的信息,否则日志会无 ...

2019-10-23 15:46 0 1202 推荐指数:

查看详情

定义Logger为什么要用staticfinal?为什么不用getClass()?

有一次线上发现,redis连接很慢,最后同事说,有个原因就是getClass() private final Logger logger = LoggerFactory.getLogger(getClass()); 因为这不是一个静态常量,在序列化这个变量的时候,有的序列化方法 ...

Tue Aug 04 02:26:00 CST 2020 0 565
Javastaticfinalstatic finalfinal static)的区别(转)

大佬的总结(大赞!)   final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值 ...

Thu Jul 26 06:06:00 CST 2018 0 832
Javastaticfinalstatic final的区别

finalfinal可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建 ...

Thu Mar 01 18:34:00 CST 2018 3 22307
Javastaticfinalstatic final的区别

Javastaticfinalstatic final的区别 1.final: (1)final可以修饰属性,方法,类,局部变量 (2)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 (3)final修饰的属性表明是一个常数(创建后不能被修改 ...

Thu Feb 25 05:41:00 CST 2021 0 272
java里的staticfinal

本节介绍JAVAstaticfinal的作用和使用方法以及一些需要注意的问题. 一、static static表示"全局"或"静态",用来修饰成员变量和成员方法,以及代码块. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享 ...

Wed Jan 15 01:17:00 CST 2020 0 210
【面试】java什么时候要用static

static关键字是在我们编写代码和阅读代码时碰到的常见的一个关键字,在学习java基础时就学过了,这也是各大公司的面试官喜欢在面试时问到的知识点之一。虽然大概知道是什么,但完整的表达出来还是有点难度,容易遗漏一些地方,所以做一下整理。 在类中,使用 static 修饰符修饰的属性(成员变量 ...

Tue Nov 10 01:33:00 CST 2020 0 740
Javastaticfinal的区别

static是静态修饰关键字,可以修饰变量和程序块以及类方法: 当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存; 当修饰一个程序块的时候(也就是直接将代码写在static{...}中)时候,虚拟机就会优先加载静态块中代 ...

Fri Jul 24 21:22:00 CST 2015 0 9040
Java关于public static final 的理解

这原本是对一个常量的定义,现在我想拓展一下 Static:作为方法可以无需对象访问,作为变量可以无需对象使用,精品链接 final :简单理解就是不可以更改 ...

Sun Jul 14 00:17:00 CST 2019 0 2796
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM