您的位置:首页 > 编程语言 > Java开发

java web开发中public static final定义常量还是写入properties文件,两者区别

2017-10-23 16:56 567 查看
1、首先properties文件一般是配置型常量文件,意思就是项目在部署的时候可以去修改该文件的常量值,修改后启动即可生效

2、通过public static final在类中定义的常量是属于永不可变的东西(当然要变化的话会非常麻烦,要修改改常量值,要把整个项目重新编译打包,如果不重新编译的话值是不会变的)

3、properties文件应用场景,一般可以用于项目使用的常量配置,这里说的常量是可以改变的,改变后启动项目随即生效。比如项目的名称,数据库的IP、数据库用户名、数据库密码、项目部署路径、附件等静态资源路径。因为项目迁移后或者项目从开发环境或测试环境迁移到生产环境需要对这些常量进行变更,而变更后无需重新编译源代码。

4、public static final 定义的常量应用场景:这类常量一旦项目编译好后就不能再变了,项目编译后将这些常量已经固化到class文件中(具体可查看java对中public static final的编译过程)。一般情况下为了程序编写规范可以适当设计中public static final静态常量,但这类常量一般事先定义好,规范好,当然在开发过程中还是可以变更的,一旦变更很多代码都需要改的。比如项目的错误代码等常量可以采取此种方式,那么所有的代码中1都代表成功。

public
class
ErrorCode
{

public static final int CODE_ACCESS_DENIED =1;
public static final int CODE_UNAUTHORIZE =0;
}

总结:properties用于项目开发完毕后随时可变的常量,而public static final 只适用于项目开发完毕后永不可变的常量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  常量 final static java