一、常量定义的基本注意事项

在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Java常量定义。当常量被设定后,一般情况下就

不允许再进行更改。在定义常量时,需要注意如下内容:

一是Java常量定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。跟局部变量或者成员变量不同

。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,数据库会跳出错误信息,并拒绝接

受这一个新的值。

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

就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键

字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使

用的二分查找算法)中的值。

三是需要注意常量的命名规则。不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度

与提高代码的易读性。在Java常量定义的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写

字符是敏感的。之所以采用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在

编写代码时能够一目了然的判断变量与常量,最好还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。

而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则虽然不是强制性的规则,但是为了提高代码友好性,方便开发团

队中的其他成员阅读,这些规则还是需要遵守的。

总之,Java开发人员需要注意,被定义为final的常量需要采用大写字母命名,并且中间最好使用下划线作为分隔符来进行连接多个单

词。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。否则的话,会被编辑器拒绝并提示错误信息。

二、Final关键字与static关键字同时使用

由于Java是面向对象的语言,所以在Java常量定义的时候还有与其它编程语言不同的地方。如一段程序代码从编辑到最后执行,即使需

要经过两个过程,分别为代码的装载与对象的建立。不同的过程对于常量的影响是不同的。

1).不使用static修饰情况:

例如:  final long CURRENT_TIME=System.currentTimeMillis();

默认情况下,定义的常量是在对象建立的时候被初始化。如果在建立常量时,直接赋一个固定的值,而不是通过其他对象或者函数

来赋值,那么这个常量的值就是恒定不变的,即在多个对象中值也是相同的。但是如果在给常量赋值的时候,采用的是一些函数或者对象(

如生成随机数的Random对象),那么每次建立对象时其给常量的初始化值就有可能不同。可见,使用final的Java常量定义并不是恒定不变的

2).使用static修饰情况:

例如:static final long CURRENT_TIME=System.currentTimeMillis();

这个是一个静态的概念。即当利用这个关键字来修饰一个变量的时候,在创建对象之前就会为这个变量在内存中创建一个存储空间

。以后创建对对象如果需要用到这个静态变量,那么就会共享这一个变量的存储空间。也就是说,在创建对象的时候,如果用到这个变量,

那么系统不会为其再分配一个存储空间,而只是将这个内存存储空间的地址赋值给他。如此做的好处就是可以让多个对象采用相同的初始变

量。当需要改变多个对象中变量值的时候,只需要改变一次即可。从这个特性上来说,其跟常量的作用比较类似。不过其并不能够取代常量

的作用

java定义常量数组_java常量定义总结 转载相关推荐

  1. java常量声明_java常量的声明使用定义等

    java常量的声明使用定义等.什么是java常量?java常量的命名规则是什么? 使用java常量的优点有哪些? java常量属于变量的特殊形式.在定义常量的时候要注意的问题: 常量要在定义时赋值 常 ...

  2. java定义integer数组_Java中的Integer

    包装类---Integer Integer 类在对象中包装了一个基本类型int的值.Integer类型的对象包含一个 int 类型的字段.此外,该类提供了多个方法,能在 int 类型和 String ...

  3. java 定义整数数组_JAVA中数组的正确定义方法是什么?

    数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. §5.1一维数组 一.一维数组的定义 type arrayName[]; 其中类型(type)可以为Java中任 ...

  4. java正确定义一维数组_java一维数组定义,创建一维数组详解

    前面给大家介绍了一下什么是java数组,下面要接着给大家介绍的就是java一维数组定的定义以及创建一维数组方面的知识. 数组当中的每个元素都只带有一个下标的时候,这样的数组就是一维数组,一维数组实质上 ...

  5. java怎么定义一维数组_Java定义一个一维数组有哪几种方法

    展开全部 首先: 一维62616964757a686964616fe59b9ee7ad9431333366306432数组的声明 ; 代码如下int[] ary1; //Java推荐的数组声明方式 i ...

  6. java常量信用_JAVA常量

    一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量.当常量被设定后,一般情况下就不允许再进行更改.如可以利用如下的形式来定 ...

  7. Java不同长度数组赋值_定义一个数组时可以先不赋初值,但一定要确定数组的长度...

    [多选题]识别层理主要是根据( )这几个方面来识别. [多选题]层理是通过岩石的( )在岩层垂直断面上的突变和渐变所显示出来的一种成层构造. [单选题]在使用JDBC API的PreparedStat ...

  8. java方法怎么写_java方法定义格式详解,java方法怎么写?

    对于java方法你了解多少呢?你知道java方法应该如何写吗?下面要给大家介绍的就是和java方法相关的内容,一起来了解一下这个概念吧. 在学习运算符的时候,都为每个运算符单独的创建一个新的类和mai ...

  9. java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入

    原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...

最新文章

  1. R使用pROC和ggplot2包绘制ROC曲线
  2. 专栏 | 李航教授展望自然语言对话领域:现状与未来
  3. Anaconda创建环境、删除环境、激活环境、退出环境
  4. php 查看文件锁定状态_PHP flock 文件锁详细介绍
  5. LeetCode 456. 132模式(逆序遍历+单调栈)
  6. mysql进程删除文件_完全卸载mysql 停止服务、卸载相关程序、删除注册表
  7. flask (三) 重定向
  8. iOS学习笔记(十五)——数据库操作(SQLite)
  9. php smarty数学函数,smarty详解二:从文件读取变量、保留变量、数学计算、内建函数...
  10. 一阶倒立摆的起摆与稳摆simulink仿真
  11. 如何将视频设置为电脑动态壁纸?
  12. 自然语言处理常用单词
  13. 请解释什么是事件代理
  14. 抖音 iOS 推荐 Feed 容器化总结
  15. Linux命令行上程序执行的那一刹那!
  16. ​最适合女生的10个副业(上篇),只要你有执行力,实现财富自由很简单!
  17. 看完这篇文章,你肯定理解什么是浮点数了!
  18. Spring Boot Actuator与Spring Boot Admin详解
  19. DEPICT实现基因优化(gene prioritization)、gene set富集分析(geneset enrichment)、组织富集分析(tissue enrichment)...
  20. 2019_WWW_Dual graph attention networks for deep latent representation of multifaceted social effect

热门文章

  1. PTA|pintia.cn计算摄氏温度
  2. 20 MHz动态频谱共享的组网性能分析与验证
  3. 灰度、亮度、对比度、饱和度
  4. VirtualBox磁盘扩容
  5. Android动画特效之自定义View
  6. [原创] 神的计划5 - 创世纪–亚伯拉罕
  7. html中显示人民币符号
  8. 《马云给年轻人的77条忠告》读书笔记
  9. 不花一分钱,利用免费电脑软件将视频MV变成歌曲音频MP3
  10. 蚂蚁《c++.模拟》