java常量命名规范(java类名命名规范)

今天给各位分享java常量命名规范的知识,其中也会对java类名命名规范进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、什么是常量?Java中,常量的定义规则有哪些?2、JAVA除了要满足命名规则之外,常量和变量一般还要遵循哪些命名惯例和约定?3、java中如何定义常量

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

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

在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个常量时,需要注意如下内容:

一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。都跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,数据库会跳出错误信息,并拒绝接受这一个新的值。(接口中定义的常量的访问方法)

二是final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使用的二分查找算法)中的值。

三是需要注意常量的命名规则。不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读性。在Java语言中,定义常量的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写字符是敏感的。之所以采用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在编写代码时能够一目了然的判断变量与常量,最好还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则虽然不是强制性的规则,但是为了提高代码友好性,方便开发团队中的其他成员阅读,这些规则还是需要遵守的。没有规矩,不成方圆。

总之,Java开发人员需要注意,被定义为final的常量需要采用大写字母命名,并且中间最好使用下划线作为分隔符来进行连接多个单词。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。否则的话,会被编辑器拒绝并提示错误信息。

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

由于Javal是面向对象的语言,所以在定义常量的时候还有与其它编程语言不同的地方。如一段程序代码从编辑到最后执行,即使需要经过两个过程,分别为代码的装载与对象的建立。不同的过程对于常量的影响是不同的。现在假设有如下的代码:

Private static Random rd1=new Random(); //实例化一个随机数生成对象。

Private final int int1=rd1.nestInt(10); //生成随机数并赋值给常量int1

Private static final int int2=rd1.nestInt(10); //生成随机数并赋值给常量int2

这上面的语句的大致含义是,通过Java语言提供的随机数类对象,生成随机数。并把生成的随机数赋值给常量int1与int2。细心的读者会发现,虽然同样是赋值语句,但是以上两个语句中有一个细小的差别,即在第二条语句中多了一个关键字static。关于关键字的用途,笔者在以前的文章中也有谈到过。这个是一个静态的概念。即当利用这个关键字来修饰一个变量的时候,在创建对象之前就会为这个变量在内存中创建一个存储空间。以后创建对对象如果需要用到这个静态变量,那么就会共享这一个变量的存储空间。也就是说,在创建对象的时候,如果用到这个变量,那么系统不会为其再分配一个存储空间,而只是将这个内存存储空间的地址赋值给他。如此做的好处就是可以让多个对象采用相同的初始变量。当需要改变多个对象中变量值的时候,只需要改变一次即可。从这个特性上来说,其跟常量的作用比较类似。不过其并不能够取代常量的作用。

那么以上两条语句有什么差别吗?我们首先来看Private final int int1=rd1.nestInt(10)这条语句。虽然int1也是一个常量,但是其是在对象建立的时候初始化的。如现在需要创建两个对象,那么需要对这个变量初始化两次。而在两次对象初始化的过程中,由于生成的随机数不同,所以常量初始化的值也不同。最后导致的结果就是,虽然int1是常量,但是在不同对象中,其值有可能是不同的。可见,定义为final的常量并不是恒定不变的。因为默认情况下,定义的常量是在对象建立的时候被初始化。如果在建立常量时,直接赋一个固定的值,而不是通过其他对象或者函数来赋值,那么这个常量的值就是恒定不变的,即在多个对象中值也使相同的。但是如果在给常量赋值的时候,采用的是一些函数或者对象(如生成随机数的Random对象),那么每次建立对象时其给常量的初始化值就有可能不同。这往往是程序开发人员不原意看到的。有时候程序开发人员希望建立再多的对象,其在多个对象中引用常量的值都是相同的。

要是现这个需求的话,有两个方法。一是在给常量赋值的时候,直接赋予一个固定的值,如abcd等等。而不是一个会根据环境变化的函数或者对象。像生成随机数的对象,每次运行时其结果都有可能不能。利用这个对象来对常量进行初始化的时候,那么结果可能每次创建对象时这个结果都有可能不同。最后这个常量只能够做到在一个对象内是恒定不变的,而无法做到在一个应用程序内是恒定不变的。另外一个方法就是将关键字static与关键字final同时使用。一个被定义为final的对象引用或者常量只能够指向唯一的一个对象,不可以将他再指向其他对象。但是,正如上面举的一个随机数的例子,对象本身的内容的值是可以改变的。为了做到一个常量在一个应用程序内真的不被更改,就需要将常量声明为staitc final的常量。这是什么意思呢?正如上面笔者所说的,当执行一个应用程序的时候,可以分为两个步骤,分别为代码装载与对象创建。为了确保在所有情况下(即创建多个对象情况下)应用程序还能够得到一个相同值的常量,那么就最好告诉编译器,在代码装载的时候就初始化常量的值。然后在后续创建对象的时候,只引用这个常量对象的地址,而不对其再进行再次初始化。就如同Private static final int int2=rd1.nestInt(10)这种形式来定义常量。如此,在后续多次创建对象后,这个常量int2的值都是相同的。因为在创建对象时,其只是引用这个常量,而不会对这个常量再次进行初始化。

由于加上这个static关键字之后,相当于改变了常量的作用范围。为此程序开发人员需要了解自己的需求,然后选择是否需要使用这个关键字。在初始化常量的时候,如果采用函数(如系统当前时间)或者对象(如生成随机数的对象)来初始化常量,可以预见到在每次初始化这个常量时可能得到不同的值,就需要考虑是否要采用这个static关键字。一般情况下,如果只需要保证在对象内部采用这个常量的话,那么这个关键字就可有可无的。但是反过来,如果需要在多个对象中引用这个常量,并且需要其值相同,那么就必须要采用static这个关键字了。以确保不同对象中都只有一个常量的值。或者说,不同对象中引用的常量其实指向的是内存中的同一块区域。

java常量命名规范(java类名命名规范)

JAVA除了要满足命名规则之外,常量和变量一般还要遵循哪些命名惯例和约定?

1、package命名要求包含的所有字符均为小写,同时不能有特殊字符。

2、如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。

3、java中的打包机制是为了防止程序多个地方出现相同的名字而将局部程序限定在一块的机制

如:不同地区可能会存在 同名同姓的人,当要找其中一个人的时候就会产生混淆,为解决这个问题,我们不同地方的所有人(程序)分别打包。调用B的时候分别带上a.B或者是b.B。这样就不会出错了。打包其实就是新建了一个文件夹,然后把需要打包的程序放在这个文件夹里面。

————————————————

java中如何定义常量

Java 常量,有2种意思:

第1种意思,就是一个值,这个值本身,我们可以叫它常量。

整型常量: 123实型常量:3.14字符常量: ‘a’逻辑常量:true、false字符串常量:”helloworld”

第2种意思,表示不可变的变量,这种也叫常量,从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了。

扩展资料:

用英文单引号括起来的单个字符,例如:’a’、’字’。这是最常见的声明字符形式。

用英文单引号括起来的十六进制字符代码值来表示单个字符。其格式为:’uXXXX’,其中u是约定的前缀(u是unicode的第一个字母),而后面的XXXX位4位十六进制数,是该字符在unicode字符集中的序号。

为了实现对字符信息的存储,人们将可能用到的字符排成一个有序的字符队列,这种由多个有序字符组成的集合称为“字符集-Charset”,而在计算机中世纪保存的是字符在字符集中的序号。

即一个二进制形式的整数。而到底采用1个还是多个字节以及具体如何来存储一个字符集的字符,这种相关的规定被称为“编码-Encoding”。

Java最初采用的是16位Unicode编码(UTF-16)来表示字符,无论序号大小,每个Java字符都占用定长的2B(16个二进制位),因此最多能表示65536个不同的字符,这只是粗略的说法,实际上如果采用变通的方式进行字符编码,UTF-16编码可以表示的字符远多于65536个。

参考资料来源:百度百科-Java字符

关于java常量命名规范和java类名命名规范的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月29日 13:57:10
下一篇 2024年3月29日 14:03:28

相关推荐

  • 怎么用java做资源管理器,java资源管理器怎么打开

    JAVA包资源管理器怎么打开 1、按Win键与 E键打开资源管理器,点击桌面,右键点击任意一个文件,选择属性,勾选 隐藏,选择确定。 2、首先我们打开电脑,点击打开做下架开始菜单栏中的“运行”。然后我们在弹出来的窗口中点击输入开“explorer.exe”,之后点击确定。 3、只是打开而已吗,那只需要一行代码就能搞定。 4、打开电脑点击左下角的开始图标,在左…

    2024年5月20日
    2600
  • java方法序列化,java为什么要序列化

    什么是java序列化?如何实现java序列化?Serializable接口的作用是什么… 1、序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 2、序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也…

    2024年5月20日
    3200
  • c语言的合法常量,c语言的合法常量表示

    c语言中什么样的常量是合法的常量 1、符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 2、A、合法,小数常量:数字序列,可选,数字序列。B、01aa不合法,并不代表字符a。C、.e5不合法.C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。符号常量:用标示符代表一个常量。 3、所谓常量是指…

    2024年5月20日
    3800
  • 地图定位java,地图定位怎么设置自己公司

    哪里有使用基站定位的Java版手机地图? 1、要是你的手机自己支持GPS(全球卫星定位)(并且自带卫星信号接收芯片)就可以硬件支持导航。还有一种方法叫AGPS,就是用电话基站辅助芯片定位,只走一点流量。 2、老虎地图:老虎地图是一款免费GPS手机地图软件,支持支持GPS、手机信号基站和无线三重定位方式,帮助用户进行生活信息搜索及周边查询、出行路线规划,并支持…

    2024年5月20日
    4300
  • java释放string数组,java怎么释放数组

    java怎么把string转换成数组 1、首先创建一个String类型的数字数组,如下图所示。然后在这个数据中,使用Integer[] intArray = Convert.toIntArray(b);进行转换,如下图所示。运行程序展示结果,如下图所示。 2、通过字符串的toCharArray()方法 /*String.toCharArray 方法 ,作用:…

    2024年5月20日
    4500
  • java线程池注意,java线程池中的线程需要关闭吗

    Java编程中线程池的最大性能开发与风险规避 1、最好使用现有的、比较成熟的线程池。例如,直接使用java.util.concurrent包中的线程池类。线程泄漏使用线程池的一个严重风险是线程泄漏。 2、maximumPoolSize (最大线程数大小):线程池允许创建的最大线程数,当队列已满,并且线程池中的线程数小于最大线程数,则线程池会创建新的线程执行任…

    2024年5月20日
    3300
  • md5文件校验java的简单介绍

    java怎么去判断md5加密的密码 JDK里面有一个java.security.MessageDigest类,这个类就是用来加密的。 我简单说下吧,加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。 这有点象不存在反函数的数学函数。所以,要遇到了md5密码的问题,比较好的办法是:你可以用这个系统中…

    2024年5月20日
    3300
  • 包含java接入安卓qq协议的词条

    如何在安卓手机里运行JAVA程序? 1、把下载后的压缩文件解压到SD存储卡,然后用 Root Explorer (或者 EStrongs 文件,或者R。 2、在shell控制台直接通过运行app_process程序启动一个JAVA程序 在app_process程序中,他会对Android的JNI进行手动注册的,能很好的使用Android的API,因此通过运行…

    2024年5月20日
    3100
  • java邪恶养成游戏,java游戏galgame

    塞班用户,还记得这些经典JAVA手游吗 一:丁丁历险记 智能手机版的《丁丁历险记》以3D画面呈现,游戏效果非常出众,也是很值得玩的一款闯关游戏,而塞班版本由于受限于硬件条件,风格只能改为2D,但是游戏性还是有的。 俄罗斯方块(Tetris)是经典的益智游戏,几乎是世界上最有影响力的益智游戏之一,游戏本身也很简单,只要不断消减掉落的方块就可以了。这个游戏被模仿…

    2024年5月20日
    4100
  • java不解压读取文件,java解析rar

    java如何读取压缩包中的文本文件 压缩包的里的文件不能直接读取,只能先解压缩,再读取。建议:可以用apache的工具类,先解压缩成临时文件,再读取,最后删除临时文件。 用ZipInputStream.getNextEntry()方法遍历后的值赋给zipentry对象后。可以取得目录及目录下的文件列表 也就是说 a 和a/txt都会读取的。根据情况你可以用i…

    2024年5月20日
    4100

发表回复

登录后才能评论



关注微信