导航:首页 > 编程语言 > java内部常量类

java内部常量类

发布时间:2024-10-28 20:54:40

1. java 什么叫类常量

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

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

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

(1)java内部常量类扩展阅读

Java的基本数据类型分为:

1、整数类型

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

2、浮点类型

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

3、字符类型

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

4、布尔类型

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

2. java代码中的常量怎么处理(java常量有几种)

Java中调用常量

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

如何在Java中定义常量

java没有叫全局变量的东西(有全局变量还叫OO吗?);原因:Java将所有设计都基于对象的基础上。Java的全局变量只能对一个类内部而言。能够在类内的任何地方使用的变量就是全局变量,而只在某个特定的函数或者局部的程序块内使用的变量则是局部变升数枣量。

所以:声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。

使用:java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3.14...),可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的了。

1、将一个package中需要的常量集中到一个XyzConstants之类的interface里声明,

就像普通的field那样声明就行了。

复制代码代码如下:

publicinterfaceSomeConstants{

publicintPORT=80;

publicStringIP="166.111.16.1";

publicbooleantest=true;

}

就可以。

用到常量的类implements这个接口..简单情况这样就行乐。

2、更formal的做法是写一个类维护所有的常量,负责从配置文件(例如properties文件或xml文件)读取所有的常量的值。

可以在一个static{}块里毕姿从配置文件中初始化所有static的变量。这样有利于提高软件的可配置性。改些东东不用动代码,比较好。

最好要有configTool负责写配置文件。

3.其他说明:

定义一个公开类,在里面加static变量。

复制代码代码如下:

publicclassinfos{

privateinfos(){

}

publicstaticintPORT=80;

publicstaticStringIP="166.111.166.111";

publicstaticbooleantest=true;

publicstaticfinalStringMYNAME="zzz";//定义中用了final,就是不能吵拆改变的。

}

在别的class中调用这些变量就是:infos.PORT,infos.IP,infos.test,infos.MYNAME

多个class交互时可以通过改变这些变量的值来传递信息。比如infos.test被别的class改成了false,可能表示某一件事已经失败或已经做过,其它class就可以提前知道这些信息。

其中infos.MYNAME被定义为了final,即成为常量。用final修饰的成员变量表示常量,值一旦给定就无法改变!望采纳

java中有关常量的问题

举例:

publicclassTest{

publicfinalinta=1;

publicfinalstaticintA=1;

}

想的到a的值,方法是:

新建皮丛陵一个Test对象,然后得到其属性值,即:

Testt=newTest();

intvalue=t.a;

想得到A的值,方法是:

直接用类名得到,即:

intvalue=Test.A;

也就是说,像a这种普通属性的值,要通过对象来得到;而相A这种静态(带static)的属性,则要通过类名来得到。

注意:例子中的a写成了public的,仅仅是用来说明普通属性和郑厅静态燃戚属性的区别,真正写类时,普通属性要写成private的,然后通过get方法来得到,即:

publicclassTest{

privateinta;

publicintgetA(){

returna;

}

}

使用getA()方法,即可得到a的值了;

而静态属性则写成public的。

3. Java中提供的常量一般都有什么作用

根据我自己的理解,有这么几个作用:1、将没有人类语言意义的值转换成人类回能看懂的答变量名。例如:Color 类中就有很多常量,如果说 1表示红,2表示绿,3表示蓝。。。那是记不住那么多种颜色的。要是使用 RED、GREEN、BLUE 那显然就好记多了。2、统一和标准化。如果一个类可以以不同的状态出现,那么就需要一个“量”来告诉它要以什么状态呈现,那么这个时候使用自身带的参数无疑是最好了,一方面限定了选择的范围,另一方面它不用告诉外界这里使用的具体是什么值。3、方便类以后的扩展。如 Color 类一开始就是约定了 1表示红、2表示绿这样的方式,后来又发现用 0表示红,1表示绿更合理(这里只是打个比方),那也无法改成这种合理的做法了,因为很多人都已经使用了 1来表示红,如果 JDK 里面改变了,别人使用新版本的 JDK 之后,就会发现原来红色的地方全变成绿色的了。但如果原来是使用常量 RED=1,那么现在只需要改成 RED=0 ,就可以,因为除了这个地方,其它地方出现的都是“RED”,全都跟着变了。这是我的拙见,希望有助你释疑。

阅读全文

与java内部常量类相关的资料

热点内容
蓝拳90版本能量9加点 浏览:41
动态血压仪哪里看到数据 浏览:449
curlh头文件 浏览:610
什么app有最后在线时间 浏览:646
sd30文件系统 浏览:573
win10安装iso文件下载 浏览:899
手机微信没有文件传输 浏览:918
王者保存的视频在文件夹哪个地方 浏览:392
grubcfg代码 浏览:565
录小说哪个网站好 浏览:917
word2007打印预览 浏览:658
腾讯缓存的视频在手机哪个文件 浏览:536
苏宁易购苹果6s最新报价 浏览:384
查看linuxarp表 浏览:67
授权文件名什么意思 浏览:806
炉石传说盒子20版本停止更新公告 浏览:245
ps修改文件画布尺寸的方法 浏览:258
c打开文件插件 浏览:866
win10开机弹出文件夹 浏览:927
辣鸡app哪个最好 浏览:90

友情链接