一、接口中定义常量:

由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。public interface Constants{

String name = "111";

}

public class read{

public static void main(String[] args){

System.out.println("Class Constants's name = " + Constants.name);

}

}

由于引用了一个static final 的字段,编译器已经将interface Constants中name的内容编译进了class read中,而不是对其引用。因此只有重新编译class read,interface Constants中name发生的变化才能在class read中反映。

二、类中定义public class Constants{

private static final String name = "111";

public static String getName(){

return name;

}

}

public class read{

public static void main(String[] args){

System.out.println("Class Constants's name = " + Constants.getName());

}

}

class read中是对Constants class的getName()方法的引用,当常量name的值改变时我们只需对class Constants中的常量做修改并重新编译,无需编译class read。

我们可以使用jdk提供的反编译工具javap反编译read.class看个究竟,输入:javap -c read即可查看两种方式的不同。

java 常量定义_java常量的定义相关推荐

  1. java定义常量数组_java常量定义总结 转载

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

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

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

  3. java 静态常量定义_Java常量定义需要注意事项及static作用(复习)

    在任何开发语言中,都需要定义常量.在Java开发语言平台中也不例外.不过在Java常量定义的时候,跟其他语言有所不同.其有自己的特色.在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮 ...

  4. java常量信用_JAVA常量

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

  5. java字符常量括_Java常量 变量 数据类型

    常量分为两种: 1:字面值常量: A: 字符串常量,需要双引号括起来     "helloword" B:整数常量      10 C :小数常量      8.9 D:字符常量, ...

  6. java 常量关键字_Java 常量 关键字final

    利用关键字 final 指示常量 public class Contants { public static void main(String[] args){ final double CM_PER ...

  7. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  8. java 对象数组定义_Java对象数组定义与用法详解

    本文实例讲述了Java对象数组定义与用法.分享给大家供大家参考,具体如下: 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据 ...

  9. java数组变量定义_JAVA数组的定义及用法

    数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; ...

  10. java布尔类型定义_Java如何正确定义布尔类型变量的命名

    布尔类型变量命名success VS isSuccess success & isSuccess 皆可,命名都不存在歧义性,但是建议不加is 理由: 1.防止部分框架解析会引起序列化错误 反例 ...

最新文章

  1. 字符串分割(C++)
  2. datatable 转list
  3. Magento教程 8:如何新增首页选单?
  4. sqlite 复合唯一索引_sqlite 批量插入, 重复插入(更新)
  5. UI_布局_总体思路
  6. python编写时钟代码_python Tkinter 编写时钟
  7. 关于dlopen函数分析
  8. 支付宝最不想看到的:当“集五福”变成赚钱生意 有人日入千元!
  9. BZOJ2342 Shoi2011 双倍回文 【Manacher】
  10. mysql主从复制巡检脚本_mysql主从复制监控shell脚本
  11. BZOJ4557 JLOI2016侦察守卫(树形dp)
  12. 【R】自定义函数方法
  13. html css 时钟,css3时钟
  14. cv2 和matplotlib中画图时的颜色选取
  15. linux 扫描开放的端口命令,如何在 Linux 中检查(扫描)开放端口
  16. hexo部署时出现excepted token解决方法
  17. UIAlertView、UIActionSheet兼容iOS8
  18. matlab中ode指令,matlab中ode5函数编写.doc
  19. linux无root权限安装软件
  20. 景联文科技:为扫地机器人AI训练提供数据采集标注解决方案

热门文章

  1. 一个三维四翼混沌系统混沌吸引子——MATLAB实现
  2. skype安卓手机版_安卓手机版电视直播播放器
  3. Numpy 笔记(二): 多维数组的切片(slicing)和索引(indexing)
  4. 从代码角度看CAN网络层协议 ISO 15765-2(一)
  5. webrtc中GCC拥塞控制模块之码率控制器AimdRateControl
  6. ps快捷键-csdn
  7. 「新手指南」如何在Mac上格式化U盘和移动硬盘?
  8. Guass-newton
  9. 心电监护仪数据图解_【 心电监护仪怎么看图解】_检查结果_如何查看-大众养生网...
  10. 去除痘痘祛斑ps教程学习抠图ps婚纱照修图课程入门基础