六年Java老鸟,写给1-3年程序员的几点关于java常量的踩坑总结

本文作者作为六年的Java开发者,分享了一次因常量使用不当导致生产问题的案例。文章详细介绍了Java中的常量概念,通过实例展示了如何正确和安全地使用常量,特别是避免直接引用常量名带来的潜在风险。作者建议通过常量类的静态方法获取常量,以确保代码的稳定性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 static final String supperFileType = "exe;jar;class";
}


package 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值