常量定义通常有数据库表、配置文件、JAVA静态常量和枚举类中
1、数据库表方式
create table t_USER
(
PK_ID NUMBER(10) not null,
SEX VARCHAR2(255) check (SEX in(0,1)),
USERNAME VARCHAR2(255)
)
其中sex字段就限制了字段取值只能是0和1.这里假定0代表男 1代表女
2、配置文件
user_Type_man=0
user_type_women=1
JAVA静态变量 User类中定义
public final static int man=0;
public final static int woman=1;
枚举类型
package liuc;
/**
* 数据类型的枚举
* @author Administrator
*
*/
public enum DataTypeEnum {
WOMAN(1),MEN(2);
//构造枚举值,比如RED(255,0,0)
private DataTypeEnum(int sexType){
this.sexType=sexType;
}
public String toString(){ //覆盖了父类Enum的toString()
return sexType"";
}
private int sexType;
}
实际使用中,我们一般使用枚举类型和数据库结合的方式,这样既保证程序的一致性,又能保证程序的可阅读性。当然这只是针对类型取值固定的情况
但是对于那些经常变化或者可以手动添加的类型。还是需要有一个字段的字段值来表示它