java定义常量_JAVA中定义常量⽅法
JAVA中定义常量⽅法
(2013-01-28 14:30:19)
标签:
it
⼀、常量定义的基本注意事项。
在Java语⾔中,主要是利⽤final关键字(在Java类中灵活使⽤Static关键字)来定义常量。当常量被设定后,⼀般情况下就不允许再进⾏更改。如可以利⽤如下的形式来定义⼀个常量:final
double PI=3.1315。在定义这个常量时,需要注意如下内容:
⼀是常量在定义的时候,就需要对常量进⾏初始化。也就是说,必须要在常量声明时对其进⾏初始化。都跟局部变量或者成员变量不同。当在常量定义的
时候初始化过后,在应⽤程序中就⽆法再次对这个常量进⾏赋值。如果强⾏赋值的话,数据库会跳出错
误信息,并拒绝接受这⼀个新的值。(接⼝中定义的常量的访问⽅法)
⼆是final关键字使⽤的范围。这个final关键字不仅可以⽤来修饰基本数据类型的常量,还可以⽤来修饰对象的引⽤或者⽅法。如数组就是⼀
个对象引⽤。为此可以使⽤final关键字来定义⼀个常量的数组。这就是Java语⾔中⼀个很⼤的特⾊。⼀旦⼀个数组对象被final关键字设置为常量数
组之后,它只能够恒定的指向⼀个数组对象,⽆法将其改变指向另外⼀个对象,也⽆法更改数组(有序数组的插⼊⽅法可使⽤的⼆分查算法)中的值。
三是需要注意常量的命名规则。不同的语⾔,在定义变量或者常量的时候,都有⾃⼰⼀套编码规则。这主要是为了提⾼代码的共享程度与提⾼代码的易读
性。在Java语⾔中,定义常量的时候,也有⾃⼰的⼀套规则。如在给常量取名的时候,⼀般都⽤⼤写字符。在Java语⾔中,⼤⼩写字符是敏感的。之所以采
⽤⼤写字符,主要是跟变量进⾏区分。虽然说给常量取名时采⽤⼩写字符,也不会有语法上的错误。但是,为了在编写代码时能够⼀⽬了然的判断变量与常量,最好
还是能够将常量设置为⼤写字符。另外,在常量中,往往通过下划线来分隔不同的字符。⽽不想对象名或者类名那样,通过⾸字符⼤写的⽅式来进⾏分隔。这些规则
虽然不是强制性的规则,但是为了提⾼代码友好性,⽅便开发团队中的其他成员阅读,这些规则还是需要遵守的。没有规矩,不成⽅圆。
总之,Java开发⼈员需要注意,被定义为final的常量需要采⽤⼤写字母命名,并且中间最好使⽤下划线作为分隔符来进⾏连接多个单词。在定义final的数据不论是常量、对象引⽤还是数组,在主函数中都不可以改变。否则的话,会被编辑器拒绝并提⽰错误信息。
⼆、Final关键字与static关键字同时使⽤。
由于Javal是⾯向对象的语⾔,所以在定义常量的时候还有与其它编程语⾔不同的地⽅。如⼀段程序代码从编辑到最后执⾏,即使需要经过两个过程,分别为代码的装载与对象的建⽴。不同的过程对于常量的影响是不同的。现在假设有如下的代码:
java生成随机数的方法Private static Random rd1=new Random(); //实例化⼀个随机数⽣成对象。
Private final int stInt(10); //⽣成随机数并赋值给常量int1
Private static final int stInt(10);
//⽣成随机数并赋值给常量int2
这上⾯的语句的⼤致含义是,通过Java语⾔提供的随机数类对象,⽣成随机数。并把⽣成的随机数赋值给常量int1与int2。细⼼的读者会发
现,虽然同样是赋值语句,但是以上两个语句中有⼀个细⼩的差别,即在第⼆条语句中多了⼀个关键字static。关于关键字的⽤途,笔者在以前的⽂章中也有
谈到过。这个是⼀个静态的概念。即当利⽤这个关键字来修饰⼀个变量的时候,在创建对象之前就会为这个变量在内存中创建⼀个存储空间。以后创建对对象如果需
要⽤到这个静态变量,那么就会共享这⼀个变量的存储空间。也就是说,在创建对象的时候,如果⽤到这个变量,那么系统不会为其再分配⼀个存储空间,⽽只是将
这个内存存储空间的地址赋值给他。如此做的好处就是可以让多个对象采⽤相同的初始变量。当需要改变多个对象中变量值的时候,只需要改变⼀次即可。从这个特
性上来说,其跟常量的作⽤⽐较类似。不过其并不能够取代常量的作⽤。
分享:
喜欢
赠⾦笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 回密码 注册记住登录状态
昵  称:
评论并转载此博⽂
发评论
以上⽹友发⾔只代表其个⼈观点,不代表新浪⽹的观点或⽴场。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。