java常量配置文件(java 常量 变量)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java常量配置文件的知识,其中也会对java 常量 变量进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、JAVA中值的读写,在变量、常量、配置文件和数据库表的取舍?
- 2、java常用的配置文件有哪些
- 3、如何在Java中定义常量
- 4、java使用哪种文件格式作为配置文件比较好
- 5、巧用spring配置常量,该怎么解决
- 6、Java定义常量的方式有什么?
JAVA中值的读写,在变量、常量、配置文件和数据库表的取舍?
程序中的不可变量,非集合形态的可以写成静态常量 集合形态的可以写成enum类
程序初始化参数,本地可更改变量,数据较少可以存放于properties文件,大量数据可以选择XML,便于解析与更改
大型的数据集合应存放与数据库中,数据库可以良好的管理大型数据集合,并且加快索引速度
单机程序一般都选择XML为存储源,或者自定义存储格式
网络程序才用到数据库
java常用的配置文件有哪些
项目中经常会需要读取配置文件(properties文件),给你总结了配置文件读取方法如下:
1、通过java.util.Properties读取
Java代码
Properties p=new Properties();
//p需要InputStream对象进行读取文件,而获取InputStream有多种方法:
//1、通过绝对路径:InputStream is=new FileInputStream(filePath);
//2、通过Class.getResourceAsStream(path);
//3、通过ClassLoader.getResourceAsStream(path);
p.load(InputStream is);
is.close();
p.getString(String(key))
2、通过java.util.ResourceBundle读取
Java代码
ResourceBundle rb=ResourceBundle.getBundle(packageName);
rb.getString(String key);
如何在Java中定义常量
java没有叫全局变量的东西(有全局变量还叫OO吗?);原因:Java将所有设计都基于对象的基础上。Java的全局变量只能对一个类内部而言。能够在类内的任何地方使用的变量就是全局变量,而只在某个特定的函数或者局部的程序块内使用的变量则是局部变量。
所以:声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。
使用:java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3.14...),可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的了。
1、将一个 package 中需要的常量集中到一个 XyzConstants 之类的 interface 里声明,
就像普通的 field 那样声明就行了。
复制代码代码如下:
public interface SomeConstants {
public intPORT = 80;
public String IP = "166.111.16.1";
public boolean test = true;
}
就可以。
用到常量的类 implements 这个接口 .. 简单情况这样就行乐。
2、更 formal 的做法是写一个类维护所有的常量,负责从配置文件(例如properties文件或xml文件)读取所有的常量的值。
可以在一个 static {} 块里从配置文件中初始化所有 static 的变量。 这样有利于提高软件的可配置性。改些东东不用动代码,比较好。
最好要有 config Tool 负责写配置文件。
3.其他说明:
定义一个公开类,在里面加static 变量。
复制代码代码如下:
public class infos{
private infos(){
}
public static int PORT = 80;
public static String IP = "166.111.166.111";
public static boolean test = true;
public static final String MYNAME="zzz"; //定义中用了final,就是不能改变的。
}
在别的class中调用这些变量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME
多个class交互时可以通过改变这些变量的值来传递信息。比如 infos.test被别的class改成了false,可能表示某一件事已经失败或已经做过,其它class就可以提前知道这些信息。
其中infos.MYNAME被定义为了final,即成为常量。用final修饰的成员变量表示常量,值一旦给定就无法改变!

java使用哪种文件格式作为配置文件比较好
1. properties。Java有对应的类
import java.util.Properties
可以搜一下相关的资料,配置以“key-value”的形式存储,适用于比较小规模的配置文件;
2. JSON。如果应用数据通过json格式传输的话,也可以用这个格式来作为配置文件,就不用另写代码了。
3. xml。适用于大型应用的配置,规范性比较强。
巧用spring配置常量,该怎么解决
巧用spring配置常量
[align=center]巧用spring配置常量
--常量也可以DI[/align
有一些常量数据类型,比如货币,省份,转帐类型,等等。我们程序里都是用他们的代码进行运算的,但在页面显示的时候只能用他的名称显示给用户看。
因此有下面特点:
1有键值对,
2不经常变化(支持偶尔有变化),
3常用在页面做下拉选择,
4在编辑页面的时候此选择项又必须默认选中,
5键值关系固定。
碰到这种情况,有很多解决方法。比如可以在页面硬编码,把每个常量一一在页面写死,这样做的后果是代码很多,如果多个页面都包含此常量那么增加了维护的难度,另外一种是使用fmt:messag/+属性文件来处理,虽然有所改善,但不能使用c:if测试和比较。下面我推荐一种方法,希望能对大家有所帮助。实现步骤如下:
1、 写一个公用工具类 ,所有的属性通过Spring启动时候注入
public class MyConstantUtils {
public static IBPConstantUtils obj;
public IBPConstantUtils (String string) {
obj = this;
}
/**
* 货币类型 键值对 Spring启动的时候注入
*/
public Map currTypes;
public Map getCurrTypes() {
return currTypes;
}
public void setCurrTypes(Map currTypes) {
this.currTypes = currTypes;
}
//其他常量……
}
2、 配置文件web-xxx.xml,建议用一个单独的文件来配置常量。
!-- 在配置文件中配置常量 --
bean id="currTypes" class="java.util.HashMap"
constructor-arg
map
entry key="USD"
value美元/value
/entry
entry key="HKD"
value港元/value
/entry
entry key="EUR"
value欧元/value
/entry
entry key="JPY"
value日元/value
/entry
entry key="AUD"
valueAUD/value
/entry
entry key="RMB"
value人民币/value
/entry
/map
/constructor-arg
/bean
bean id="toolsUtils" class="com.xyz.util.MyConstantUtils "
constructor-arg
value开始初始化工具类对象/value
/constructor-arg
!-- 将常量注入单例对象中 --
property name="currTypes"
ref bean="currTypes"/
/property
/bean
3、 在jsp中,由于我们用的是springMVC,一般定义一个包含一些常用标签的jsp,如文件taglib.jsp:
!-- taglibs.jsp --
%@ taglib prefix="c" uri="" %
%@ taglib prefix="fmt" uri="" %
% request.setAttribute("MyConstantUtils",com.xyz.util.MyConstantUtils.obj); %
在上面的jsp中随便将我们的静态对象保存在request中,在其他jsp文件中include进来即可使用我们在配置文件中的常量,如下面:
%@include file="taglibs.jsp"%
………
tr align="center"
td height="30" align="left"
div align="right"币种*/div
/td
td width="78%" height="30" align="left"
select name="currType"
c:forEach items="${MyConstantUtils.currTypes}" var="currType"
option value='c:out value="${currType.key}"/' c:if test='${currType.key == "RMB"}'selected/c:ifc:out
value="${currType.value}" //option
Java定义常量的方式有什么?
String a= "a";
public static String a = "a"
public static final String a = "a"
读取配置文件中常量 通过@value("")获取对应的值
枚举 ,编写枚举类
关于java常量配置文件和java 常量 变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
