java常量使用_在Java中使用常量的方法
在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中使用常量的方法相关推荐
- java drawimage 参数_小程序中canvas的drawImage方法参数使用详解
最近在开发小程序,海报生成的过程中,要在carvas中不断去添加图片,对小程序的drawImage参数不是很明确,这次解惑. 示例代码 有三个版本的写法: drawImage(imageResourc ...
- java class文件常量池_《Java虚拟机原理图解》 1.2.3、Class文件中的常量池详解(下)...
Java内存区域 1.程序计数器(Program Counter Register)(线程私有的) 2.Java虚拟机栈 (Java Virtual Machine S ...
- java类索引_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...
讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标 ...
- java coin介绍_代码示例中的Java 7:Project Coin
java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...
- java 异常对象_在java中的异常处理中的异常对象是什么
展开全部 Exception类以及他的子类 的一个实例对象 比如32313133353236313431303231363533e58685e5aeb931333264633563 常见异常 1. j ...
- java虚拟机标志_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...
讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标 ...
- JAVA 定义全局常量码表_【Java基础】java常量是什么?
ava常量是什么? JAVA常量就是在程序中固定不变的值,是不能改变的数据.例如数字1.字符"a".浮点数3.2等.在Java中,常量包括整型常量.浮点数常量.布尔常量.字符常量等 ...
- java final 类_在Java中,final修饰的类有什么特点
展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...
- java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...
最新文章
- hiho_1139_二分+bfs搜索
- 得到当前数据库中所有用户表信息
- LeetCode Integer Replacement
- python编程免费教程电子书_python编程从入门到实践PDF电子书教程免费下载
- c++11编码规范 NULL还是nullptr
- 2018蓝桥杯模拟赛·青出于蓝而胜于蓝 DFS序+树状数组
- 60-030-020-使用-UI-Flink 上下游算子并发之间的数据传递方式 Partitioner
- 95-180-050-源码-Watermark-允许固定数量延迟的分配器(BoundedOutOfOrdernessTimestampExtractor)
- python 实现对地图的点击_python实现Pyecharts实现动态地图(Map、Geo)
- move语句java_java 程序里 有几个地方不明白 1、angle 方法 前两个if 语句 2、movex 、movey 方法作用 3、rotate 方法...
- maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized
- Java中super()的用法。主类和子类的继承关系。(2)
- 【精华】超详细的Win10安装步骤,菜鸟福音
- Qgis 如何根据范围来裁剪地图,高程图等
- 【Linux】Ubuntu20网络频繁掉线解决
- 谷本系数/相似度的计算和分子指纹
- 网红电商第一股”赴美上市,它还需要复制多少个张大奕?
- 整存整取的文档设计[by absolutezero]
- 论文笔记翻译——Enhanced LSTM for Natural Language Inference(ESIM)
- Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps 论文解读