590
1、在Java中,经常希望某个常量可以在一个类的多个方法中使用,通常将这些常量称为类常量。
可以使用关键字static final设置一个类常量。
2、类常量的定义位于main方法的外部,因此,在同一个类的其他方法中也可以使用这个常量。
而且,一个常量被声明为public,那么其他类的方法也可以使用这个常量。
实例
packagecn.itcast.estore.util; publicfinalclassConstant{ privateConstant(){ super(); /*******************************Common常量列表*********************************/ /** *Common常量列表(存放公共的常量) ***/ publicstaticfinalclassCommon{ privatestaticfinalintINT_ZERO=0; privatestaticfinalintINT_ONE=1; privatestaticfinalStringIDENTIFYING_CODE="identifying_code"; privatestaticfinalStringENCODING_TYPE_UTF8="UTF-8"; privatestaticfinalStringENCODING_TYPE_ISO8895_1="ISO-8859-1"; privatestaticfinalStringENCODING_TYPE_GBK="GBK"; privatestaticfinalStringCONTENT_TYPE_TextHtml="text/html"; privatestaticfinalStringGET="GET"; privatestaticfinalStringPOST="POST"; privatestaticfinalStringENCRYPT_TYPE_MD5="md5"; privatestaticfinalStringENCRYPT_TYPE_SHA1="sha1"; //私有 privateCommon(){ super(); //常量"0" publicstaticintINT_ZERO(){ returnINT_ZERO; //常量"1" publicstaticintINT_ONE(){ returnINT_ONE; //验证码常量名 publicstaticStringIDENTIFYING_CODE(){ returnIDENTIFYING_CODE; //utf8编码类型 publicstaticStringENCODING_TYPE_UTF8(){ returnENCODING_TYPE_UTF8; //ISO-8859-1编码类型 publicstaticStringENCODING_TYPE_ISO8895_1(){ returnENCODING_TYPE_ISO8895_1; //GBK编码类型 publicstaticStringENCODING_TYPE_GBK(){ returnENCODING_TYPE_GBK; //设置text/html文本类型 publicstaticStringCONTENT_TYPE_TextHtml(){ returnCONTENT_TYPE_TextHtml; //GET publicstaticStringGET(){ returnGET; //POST publicstaticStringPOST(){ returnPOST; //MD5 publicstaticStringENCRYPT_TYPE_MD5(){ returnENCRYPT_TYPE_MD5; //sha1 publicstaticStringENCRYPT_TYPE_SHA1(){ returnENCRYPT_TYPE_SHA1; /*******************************User常量列表*********************************/ /** *User存放和User类相关的常量 ***/ publicstaticfinalclassUser{ privatestaticfinalStringUSER_IN_SESSION="user_in_session"; privatestaticfinalStringUSER_NAME="username"; //私有 privateUser(){ super(); // publicstaticStringUSER_IN_SESSION(){ returnUSER_IN_SESSION; // publicstaticStringUSER_NAME(){ returnUSER_NAME;