在Java中使用常量的方法

发布时间:2020-08-20 14:38:32

来源:亿速云

阅读:92

作者:小新

小编给大家分享一下在Java中使用常量的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

常量是一个变量,它的值一旦被赋值就不能改变。Java没有内置对常量的支持,但是变量修饰符static和final可以用来有效地创建常量。

常量可以使您的程序更容易被其他人阅读和理解。此外,JVM和应用程序都会缓存一个常量,因此使用常量可以提高性能。

static 修饰符

这允许在不创建类实例的情况下使用变量;静态类成员与类本身相关联,而不是与对象相关联。所有类实例共享变量的相同副本。

这意味着另一个应用程序或main()可以轻松地使用它。

例如,class myClass包含一个静态变量days_in_week:public class myClass {

static int days_in_week = 7;

}

因为此变量是静态的,所以可以在其他地方使用它而无需显式创建myClass对象:public class myOtherClass {

static void main(String[] args) {

System.out.println(myClass.days_in_week);

}

}

final修饰符

final修饰符意味着变量的值不能改变。分配值后,无法重新分配。

可以使用final修饰符使原始数据类型(即int,short,long,byte,char,float,double,boolean)成为不可变/不可更改的。

这些修饰符一起创建一个常量变量。static final int DAYS_IN_WEEK = 7;

注意,在添加final修饰符之后,我们在所有大写中声明DAYS_IN_WEEK。在Java程序员中,用大写字母定义常量变量以及用下划线分隔单词是一种长期的实践。

Java不需要这种格式,但它使任何阅读代码的人更容易立即识别常量。

常数变量的潜在问题

在Java中,final关键字的工作方式是变量指向值的指针不能更改。让我们重复一下:它是不能改变它所指向的位置的指针。

不能保证被引用的对象将保持不变,只能保证变量将始终持有对同一对象的引用。如果引用的对象是可变的(即具有可以更改的字段),那么常量变量可能包含一个与最初分配的值不同的值。

以上是在Java中使用常量的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

java常量使用_在Java中使用常量的方法相关推荐

  1. java drawimage 参数_小程序中canvas的drawImage方法参数使用详解

    最近在开发小程序,海报生成的过程中,要在carvas中不断去添加图片,对小程序的drawImage参数不是很明确,这次解惑. 示例代码 有三个版本的写法: drawImage(imageResourc ...

  2. java class文件常量池_《Java虚拟机原理图解》 1.2.3、Class文件中的常量池详解(下)...

    Java内存区域         1.程序计数器(Program Counter Register)(线程私有的)         2.Java虚拟机栈 (Java Virtual Machine S ...

  3. java类索引_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...

    讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标 ...

  4. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  5. java 异常对象_在java中的异常处理中的异常对象是什么

    展开全部 Exception类以及他的子类 的一个实例对象 比如32313133353236313431303231363533e58685e5aeb931333264633563 常见异常 1. j ...

  6. java虚拟机标志_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...

    讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标 ...

  7. JAVA 定义全局常量码表_【Java基础】java常量是什么?

    ava常量是什么? JAVA常量就是在程序中固定不变的值,是不能改变的数据.例如数字1.字符"a".浮点数3.2等.在Java中,常量包括整型常量.浮点数常量.布尔常量.字符常量等 ...

  8. java final 类_在Java中,final修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

  9. java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...

最新文章

  1. hiho_1139_二分+bfs搜索
  2. 得到当前数据库中所有用户表信息
  3. LeetCode Integer Replacement
  4. python编程免费教程电子书_python编程从入门到实践PDF电子书教程免费下载
  5. c++11编码规范 NULL还是nullptr
  6. 2018蓝桥杯模拟赛·青出于蓝而胜于蓝 DFS序+树状数组
  7. 60-030-020-使用-UI-Flink 上下游算子并发之间的数据传递方式 Partitioner
  8. 95-180-050-源码-Watermark-允许固定数量延迟的分配器(BoundedOutOfOrdernessTimestampExtractor)
  9. python 实现对地图的点击_python实现Pyecharts实现动态地图(Map、Geo)
  10. move语句java_java 程序里 有几个地方不明白 1、angle 方法 前两个if 语句 2、movex 、movey 方法作用 3、rotate 方法...
  11. maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized
  12. Java中super()的用法。主类和子类的继承关系。(2)
  13. 【精华】超详细的Win10安装步骤,菜鸟福音
  14. Qgis 如何根据范围来裁剪地图,高程图等
  15. 【Linux】Ubuntu20网络频繁掉线解决
  16. 谷本系数/相似度的计算和分子指纹
  17. 网红电商第一股”赴美上市,它还需要复制多少个张大奕?
  18. 整存整取的文档设计[by absolutezero]
  19. 论文笔记翻译——Enhanced LSTM for Natural Language Inference(ESIM)
  20. Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps 论文解读

热门文章

  1. R语言FOR循环打印9*9乘法表
  2. 【汇正财经】什么是机构重仓?如何选择机构重仓中的股票?
  3. 在《我的世界》里挖钻石把AI难哭了,DeepMind最新算法终于扳回颜面
  4. 《freemark》freemark笔记
  5. ubuntu配置nfs协议进行本地服务器与共享服务器文件传输
  6. 三国志战略版:Daniel_色+及竖屏模式一窥
  7. 中国各城市首轮感染高峰期预测!
  8. Minst数据集简介
  9. 特殊指令之SC命令详解
  10. 京东云引擎使用教程 资源管理器部署方法 新手可以来看看