1、背景
在我的日常工作中,时隔几日就会进行一次发版,来解决生产环境遇到的各种bug和优化,但是由于一些日积月累的原因,更新某些项目时,不可以对jar包进行整包替换,通常都是以包内的class单个替换,尽量让这套年迈的系统能够多挺些时日,但是在一次发版过程中,遇到了一点点小问题,我们只修改了常量类,所以当时只更新了这一个类,在测试过程中发现修改内容未生效,经过一番排查后发现是因为常量实用不当引发的问题,下面就针对这次踩坑的经历,讲一下java中的常量以及避坑的措施。
2、什么是常量
常量是指在整个操作过程中其值保持不变的数据,通常在命令或程序中直接给出其值,用做常量的数据类型有数值型、字符型、日期型、逻辑型和货币型等类型。
3、java中的常量
在Java语言中,主要是利用final关键字来定义常量,通常我们会以public static final
来修饰(编译时常量)。
package com.kevin.test01;
public class Const
{
public static final String sun = "SUN";
public static final String supperFileType = "exe;jar;class";
}
4、实例调试
我们先写一个常量使用的一个实例
package com.kevin.test01;
public class Const {
public static final String sun = "SUN";
public s