「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」
前言
大家周末愉快。昨夜今晨被两件事刷屏了,一个是北京(北方)很多地区都下雪了,第一场雪;还有一个是EDG获得《英雄联盟》S11总决赛冠军。祝贺EDG,瑞雪兆丰年。
相信很多小伙伴在开发中,经常遇到某些参数的定义,这一类参数基本上是固定不变的,如果没有设计数据库中去配置,那么很多都是写到项目中的,这一节就和大家聊聊在项目中经常使用的常量定义方式。
常量
常量是指在我们的项目中的整个运行过程中值保持不变的一个参数。
类中定义常量
常量不同于变量,常量在项目运行中是不可以修改的,而变量是可以程序运行中计算赋值修改的量,因此常量使用静态static 和最后final修饰。在Java开发语言使用final关键字来定义一个常量,其中常量有三种类型:静态常量、成员常量和局部常量。
如下图是一个定义的静态常量,一般语法格式是
1 | js复制代码public class 类名 { |
通过一个类定义静态常量的简单示例如下:
1 | js复制代码public class Constants { |
使用方法很简单,在项目中,直接写类名称+静态常量名称即可,示例如下:
1 | js复制代码 public static void main(String[] args) { |
运行之后输出如下:
当然只是一个简单的示例,方便大家理解使用,其他高级的基本上都是基于这种形式的演变而来的。
接口定义常量
接口(是指对协定进行定义的引用类型,这是百度百科给出的一种介绍。在我们的代码中使用interface关键字定义的一类对象,就是接口。接口可以用来实现。项目中也经常使用接口来设置一些常量值。基本格式为:
1 | js复制代码public interface 接口对象的名称 { |
如下代码就是一个示例。
1 | js复制代码public interface InterfaceinConstants { |
使用方法与第一种方式类似,直接调用即可。
1 | js复制代码 public static void main(String[] args) { |
输出结果如下:
枚举定义常量
在我们的程序中被enum关健字修饰的类型就是枚举类型。枚举类型可以经有限的所有的常量几种起来,进行统一的管理和使用,枚举除了不能被继承外可以看成是普通的类即可,它拥有自己的接口、普通方法、静态方法、抽象方法、构造方法等,当成普通的类使用即可。
一般枚举定义常量的格式如下:
1 | js复制代码public enum 枚举名称 { |
如下是一个简单的示例值
1 | js复制代码public enum PushStateEnum { |
使用方式与上面几个示例类似,直接输出即可。
1 | js复制代码 public static void main(String[] args) { |
运行结果如下:
使用枚举定义静态常量的好处是,同一个属性可以定义多个常量值,是上面种方式不具有的。
结语
好了,以上就是项目中经常使用的静态常量定义的几种方式,大家可以根据自己的需要去选择合适的方式定义常量。其中枚举定义的场景多用于:状态码、类型码、错误码等情况。
感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。
作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。
本文转载自: 掘金