常量变量是其值固定的变量,程序中仅存在一个副本。声明常量变量并为其分配值后,就无法在整个程序中再次更改其值。

与其他语言不同,java不直接支持常量。但是,您仍然可以通过声明变量static和final来创建常量。

静态-声明了静态变量后,它们将在编译时加载到内存中,即只有一个副本可用。

Final-声明变量final后,就无法再次修改其值。

因此,可以通过将实例变量声明为static和final来在Java中创建一个常量。

示例class Data {

static final int integerConstant = 20;

}

public class ConstantsExample {

public static void main(String args[]) {

System.out.println("value of integerConstant: "+Data.integerConstant);

}

}

输出结果value of integerConstant: 20

value of stringConstant: hello

value of floatConstant: 1654.22

value of characterConstant: C

没有静态关键字的常量

如果创建不带static关键字的最终变量,尽管其值不可修改,但每次创建新对象时都会创建该变量的单独副本。

示例

例如,请看以下Java程序,class Data {

final int integerConstant = 20;

}

public class ConstantExample {

public static void main(String args[]) {

Data obj1 = new Data();

System.out.println("value of integerConstant: "+obj1.integerConstant);

Data obj2 = new Data();

System.out.println("value of integerConstant: "+obj2.integerConstant);

}

}

输出结果value of integerConstant: 20

value of integerConstant: 20

在这里,我们创建了一个最终变量,并尝试使用两个对象来打印其值,因为在两个实例中该变量的值都相同,因为我们为每个变量使用了一个不同的对象,它们是实际变量的副本。

根据常量的定义,您需要在整个程序(类)中具有变量的单个副本。

因此,要创建常量作为pert定义,需要将其声明为static和final。

java中定义常量必须使用的关键字是_可以单独使用final关键字在Java中定义常量吗?...相关推荐

  1. java中计算一个文件的总字节数_【JVM故事】一个Java字节码文件的诞生记

    作者:李新杰·转自微:信公众号"编程新说" 万字长文,完全虚构.(12000字) (一) 组里来了个实习生,李大胖面完之后,觉得水平一般,但还是留了下来,为什么呢?各自猜去吧. 李 ...

  2. Java习题3(1.封装的意义有哪些?2.final关键字的作用有哪些?3. 简述覆盖与重载的区别。4. 写一个冒泡排序算法。)

    1.封装的意义有哪些? 答: 将对象成员保护起来,使用接口对外公开,安全性更高. 读取.修改对象属性更加方便,更具有灵活性. 增加.删除对象属性在对应类中进行操作即可,不影响其他类,可维护性好. 2. ...

  3. java static final关键字_Java的static与final关键字

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 static:(静态修饰符)面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修 ...

  4. final关键字_Java面试-谈谈对final关键字的理解

    一.final简介 final意为最终的,不可变的. 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量). final修饰的类不可被继承 将一个类声明为final,其中 ...

  5. sizeof不是java关键字是_下列哪项不是Java语言的关键字。

    下列哪项不是Java语言的关键字. A:instanceof B:goto C:volatile D:sizeof 正确答案:sizeof 解析: 下列哪项不是Java语言的关键字. A:instan ...

  6. 每日一练_23. Java面向对象 - 封装、继承和多态。 第6关:final关键字的理解与使用。

    public class educoder06{ final标记的类不能被继承: final标记的方法不能被子类复写: final标记的变量(成员变量或局部变量)即为常量,只能赋值一次 public ...

  7. java超级点击器是怎么实现的_超萌新级的Java学习心得——简单监听器

    之前在界面文章中提到,按钮在没有设置事件监听时,无论怎么按都不会起作用,如果要使这些按钮被按下时可以执行不同的操作,就必须使用监听器. ActionListener:可以提供用于监听按钮的监听器,一旦 ...

  8. 在controller中调用指定参数给指定表单_第005课:Spring Boot 中MVC支持

    Spring Boot 的 MVC 支持主要介绍实际项目中最常用的几个注解,包括 @RestController. @RequestMapping.@PathVariable.@RequestPara ...

  9. java swing点击按钮后输出结果展示_使用Eclipse编写第一个Java程序HelloWorld

    1.打开Eclipse软件,点击File菜单,如图所示: 2.移动鼠标New--->Java Project,再点击Next按钮,如图所示: 3.然后在Project name输入框中输入项目名 ...

最新文章

  1. Keil C语言数据类型,KeilC的指针类型
  2. strcpy,memcpy和memmove区别
  3. Juniper SRX 常用命令
  4. kafka单节点部署无法访问问题解决
  5. MF RC522读卡芯片手册
  6. 舞蹈里需要用计算机的地方,【舞蹈教学论文】计算机多媒体技术在舞蹈教学中的应用(共2080字)...
  7. java 静态类 静态方法_JAVA的静态变量、静态方法、静态类
  8. 前端构建新世代,Esbuild 原来还能这么玩!
  9. android 75 新闻列表页面
  10. LeetCode 951. 翻转等价二叉树(递归)
  11. Java中高级核心知识全面解析——什么是Spring Cloud、需要掌握哪些知识点?(下)
  12. 4.4 数值分析: 局部收敛性
  13. java 物联网 云计算_传智播客Java JavaEE+物联网云计算 就业班
  14. char可以是负数吗
  15. Unicdoe【真正的完整码表】对照表(一)
  16. 微信企业号开发常用工具类总结(一)
  17. 书单 | 带你轻松度假的10本好书!
  18. 栈——栈的基本概念和基本操作
  19. Quartus II开发软件中的宏模块 (转摘)
  20. “一起吧”低调上线,百度社交还有机会吗?

热门文章

  1. 网络原理考点之BSC协议
  2. 详解CAN总线:CAN总线报文格式—帧间隔
  3. 美联储缩表“全速前进” 加密投资产品交易量创两年新低
  4. 每个软件工程师都应该知道的有关实时数据的统一概念
  5. 关于win11下chrome浏览器存在卡顿问题
  6. 现在学UI设计有前途吗?UI设计收入大概多少
  7. vue点击按钮上传图片_vue图片上传
  8. 高校毕业生如何实现“云端”就业
  9. 【C语言刷LeetCode】2126. 摧毁小行星(M)
  10. ALSA音频编程常用参数详细说明