当前位置:首页 » 编程语言 » java常量

java常量

发布时间: 2022-01-15 01:13:03

‘壹’ java中的常量包括哪五个

楼主你真的应该仔细看书,这些书上都有的。不过当年我学的时候也像你一样,真希望有个人能什么细节都告诉我,不用看书多好。
所以,我决定告诉你吧。
int变量是32位,double是64位。花括号决定了变量的作用域,出了花括号外就没有方法可以访问它了,程序执行到花括号外后变量就不能再使用了。名字相同参数不同(个数,值类型)称为方法的重载(overload)。自增、自减、关系、布尔、位运算符。条件、循环、多种选择。while循环、do..while循环、for循环。构造方法和toString方法。new。extends。提高程序可重用性和可拓展性。

‘贰’ 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 常量什么怎么定义的

Java 常量,有2种意思,我分别说明:
第1种意思,就是一个值,这个值本身,我们可以叫它常量,举几个例子:
整型常量: 123
实型常量:3.14
字符常量: 'a'
逻辑常量:true、false
字符串常量:"helloworld"
这只是说法的问题,比如7这个数,我们就可以说“一个int类型的常量7 ”
-------
还有另一种,就是楼主问的这种:
第2种意思,表示不可变的变量,这种也叫常量,从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,据个例子:
final int i = 0;
那么这个i的值是绝对不能再被更改了,只能是0,所以说是 不可变的变量,这句话看似矛盾,其实不矛盾,这句话这样理解:
i就是一个int类型的变量,变量本身是可变的(可被更改值),但是现在加了final,所以不可变了,所以是不可变的变量。

‘肆’ Java中调用常量

以上该类常量是该类对象的属性是不对的,属性只有在定义封装后set和get方法才出现的。只能说是该对象的成员字段。

‘伍’ 如何在Java中定义常量

大多都是这样的!这样更容易维护,因为大公司的项目人员可能有大的变动,如果在各个类都存有自己的常量,到时候多了就不容易维护了! 介意在常量类里面写接口,在不同的业务类用不同的接口,这样同样是在一个类,但是维护性和操作性都大大的提高了!

例如我们额一个常量类!你可以看看!
// 缓存相关常量

public final class Constant
{
public static interface CacheKey
{
// 银行信息缓存key
public static final String BANKCREDITLIST = "BankcreditList";

// 业务品种
public static final String BUSSTYPELIST = "BussTypeList";

// 系统业务品种
public static final String SYSBUSSTYPE = "SysBussType";
}

//项目查询角色
public static interface PROJ_QUERY
{
public static final String QUERY_PROJECT_ALL = "queryProjectAll";

public static final String QUERY_PROJECT_DEPT = "queryProjectDept";
}

/**
* 附件类型
*/
public interface ATTACHMENT_TYPE
{
public static final String PACTTMP = "01"; // 合同模版文件',
public static final String PACTFILE = "02"; // 保函合同文件',
public static final String BREPORTFILE = "03"; // 初审报告文件',
public static final String PROJ_WORSRCIPT = "04"; // 项目工作底稿文件',
public static final String PROCESSFILE = "05"; // 流程流转文件',
public static final String REPORTFLASH = "06"; // 初审报告快照文件',
public static final String PROJCHECK = "07"; // 后期检查报告',
public static final String RISK = "08"; // 风险项目移交文件', 0,
public static final String PROJRELEASE = "09"; // 项目解除文件',
public static final String CORPWORKSCRIPT = "10"; // 企业工作底稿文件',
public static final String IVSTGN = "11"; // 投资签署协议文件
public static final String IVSTPAYMENT = "12"; // 投资付款文件
public static final String CORP_LOCAL = "13"; // 初审报告生产场地附件
public static final String CORP_MAKETECH = "14"; // 初审报告产品生产制造方式附件
public static final String CORP_PRODUCT_OTHER = "15"; // 初审报告产品其他附件
public static final String CORP_OTHER = "16"; // 初审报告其他附件
public static final String REVE_HISTORY = "18";// 保证措施的历史版本文件
public static final String INVOICE = "19";// 开发票的附件
public static final String REVIEW_SUPPLY = "20";// 评审补充流程
public static final String WORK_PAPER = "21";// 公司工作底稿
public static final String FILE_APPLY = "22";// 文件呈批
public static final String LEGAL_DOC_TEMPLATE = "23";// 保函合同文件
public static final String LEGAL_RELEASE = "24";// 保函解除文件
public static final String PROJ_JUYI_FILE = "25";// 项目通知书或者决议之类文件
public static final String PROJ_TUIJIAN_FILE="26";//科技型项目推荐文件
public static final String PROJ_ANALYSIS_FILE= "27";//项目可行性分析文件
public static final String LEGAL_JUYI_FILE="28";// 保函通知书或者决议之类文件
public static final String HAND_PACT="29";// 手工合同
public static final String LEGAL_COMPENSATORY_FILE="30";//保函代偿解除流程文件
public static final String PROJ_MANAGER_FILE="31";//企业管理分析附件
public static final String PROJ_MORTGAGE_FILE="32";//反担保抵押附件
/*补贴附件*/
public static final String SUBSIDIES_Businesslicense="33";//营业执照
public static final String SUBSIDIES_certificate="34";//税务登记证
public static final String SUBSIDIES_HTI="35";//高新技术认证
public static final String SUBSIDIES_HTIRZ="36";//高新企业认证
public static final String SUBSIDIES_IOU="37";//项目借据附件

public static final String SUBSIDIES_DBSoft="39";//双软认证Add
public static final String SUBSIDIES_Intell="40";//质押知识产权证Add

public static final String LEGAL_IOU="38";//保函借据附件
}

}

追问:
怎么理解难维护,我觉得各自的类维护各自的东西,本来就是自己类里面的东西。我倒是觉得简单,不知道怎么理解难维护
回答:
首先,你设置的常量分开类存放,你和别人都不知道是否已经设置了这个常量,也就代表你们的值可能不一样,这是最重要的!放在一起就是为了规范,其次,即使你们能同一的命名,统一的规范化,但是一旦这个常量有所改变,你还得把所有涉及的类的变量全部改一遍!
放一起,最原始,分开写也不好,我上面写的接口方式就很明了!

追问:
好吧,最后了解个问题,为什么要定义成接口,而不是普通类,有什么好处
回答:
是普通的类啊!public final class Constant{
里面放接口!
}
这是面向接口编程!好处就自己网络了!呵呵
面向接口编程:在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停改写现有的业务代码。

追问:
我知道接口。。但是单纯这里看的话,似乎定义成接口和普通类没区别,不涉及到实现的问题
回答:
对!忘记解释了!这里的确没有任何区别,这块代码存在的工程是面向接口编程的!
追问:
你这样写我还是认可,有点像我开始的想法和公司的想法的结合体,我公司是没有区别各个接口,全部把所有的常量丢进来
回答:
嗯嗯!那样用的时候,找个变量也行都要很近,而还有可能用处呢!呵呵,希望帮助你解决你的疑惑。

‘陆’ java 成员常量

加了 static 后,会一直常驻内存, 直到程序退出,
可以通过类名访问成员变量, 不用new一个对象. 比如你例子里面的 int a = Inner.num;

如果没有加static, 则在类中方法调用为: int a=this.number;
如果在类外调用, 这要new一个对象. 然后通过对象调用.
比如: Inner b=new Inner(); int a=b.number;

‘柒’ java中如何定义常量

在Java中定义常量可以通过普通类中使用static final修饰变量的方法。

final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一 个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。

一旦一个数组对象被final关键字设置为常量数 组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使用的二分查找算法)中的值。

(7)java常量扩展阅读:

关于Java中的常量:

final:一个常量,或不能覆盖的一个类或方法。

interface:接口,一种抽象类型,仅有方法和常量的定义

‘捌’ JAVA中的常量是指什么

在Java语言中,主要是利用final关键字(在Java类中灵活使用final关键字)来定义常量。

Java的基本数据类型也叫做内置类型是java语言本身提供的数据类型,是引用其他类型的基础。Java的基本数据类型分为:整数类型、浮点类型、字符类型、布尔类型这四个类型。

final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。

(8)java常量扩展阅读

Java的基本数据类型分为:

1、整数类型

整数类型变量用来表示整数的数据类型。整数类型又分为字节型(byte)、短整型(short)、整型(int)、长整型(long)这四种。

2、浮点类型

浮点类型用来表示小数的数据类型。浮点类型分为float(单精度型)和double(双精度类型)这两种。float(单精度型)一般在精度要求不高的时候使用。double(双精度类型)一般在数值精度高的时候使用。

3、字符类型

字符类型的关键字是“char”。

4、布尔类型

布尔类型是表示逻辑值的基本数据类型。boolean常量有“真”和“假”这两个状态。一般用true表示“真”、false表示“假”。它的定义方法是在变量名前加上类型关键字boolean。

‘玖’ Java的常量有哪些

常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

常量在程序运行过程中主要有2个作用:

  1. 代表常数,便于程序的修改(例如:圆周率的值)

  2. 增强程序的可读性(例如:常量UP、DOWN、LEFT和RIGHT分辨代表上下左右,其数值分别是1、2、3和4)

常量的语法格式和变量类型,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须大写。

则常量的语法格式如下:

final 数据类型 常量名称 = 值;

final 数据类型 常量名称1 = 值1, 常量名称2 = 值2,……常量名称n = 值n;

例如:

final double PI = 3.14;

final char MALE=‘M’,FEMALE=‘F’;

在Java语法中,常量也可以首先声明,然后再进行赋值,但是只能赋值一次,示例代码如下:

final int UP;

UP = 1;

‘拾’ 什么是常量Java中,常量的定义规则有哪些

在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。

热点内容
删数据库事件 发布:2024-11-15 12:10:54 浏览:455
数据库选课管理系统 发布:2024-11-15 12:10:15 浏览:126
android音乐波形图 发布:2024-11-15 11:57:12 浏览:378
福建社保银行卡初始密码是多少 发布:2024-11-15 11:47:40 浏览:911
游戏多开用什么配置 发布:2024-11-15 11:46:51 浏览:729
管理java版本 发布:2024-11-15 11:44:03 浏览:629
ndk编译的程序如何执行 发布:2024-11-15 11:43:18 浏览:626
轻应用服务器适合搭建网站吗 发布:2024-11-15 11:36:08 浏览:246
c语言的百分号 发布:2024-11-15 11:34:24 浏览:31
一加五安卓8什么时候推送 发布:2024-11-15 11:19:40 浏览:854