一、放在 class 类中

package com.example.demo.utils;public class ParamUtils {private ParamUtils() {}public static final int A = 100;public static final int B = 200;public static final int C = 300;}
  • 类定义常量,需要定义成  final 且定义一个 private 的构造方法,这样做是为了不让其他类继承,禁止实例化此类,调用时直接以“类.常量”的方式调用。
  • 类定义常量,不能实例化也不能被继承

二、放在 interface 中

package com.example.demo.utils;public interface ParamUtil {public static final int A = 100;public static final int B = 100;public static final int C = 100;}
  • 接口中定义的“常量”,其实就是常量,接口中的“变量”默认都是“public static final”类型,即为常量,因此接口可以省略“public static final”而直接写成“type variable”
  • 接口定义常量,虽不能实例化,确可以被其他类实现

三、个人总结

对于用 interface 定义常量还是使用 class 定义常量,看个人喜好,个人觉得 interface 定义常量更为优美,代码更简洁,生成的 class 文件更小。

【Java 基础】静态常量放在 class 类中还是放在 interface 中相关推荐

  1. Java基础语法(七)——类和对象

    文章目录 Java基础语法(七)--类和对象 一.类和对象的初步认识 二. 类和类的实例化 1.类的定义 2.实例化对象 3.如何使用类中的数据 三. 类的成员 1. 字段/属性/成员变量 (1)实例 ...

  2. Java反射-静态/动态加载类

    title: Java反射-静态/动态加载类 date: 2019-05-28 18:50:00Java反射-静态/动态加载类 Class 类是对象,是java.lang.Class类的实例对象.任何 ...

  3. Java基础学习——第十章 枚举类注解

    Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...

  4. Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?

    在这个例子中,您将学习如何使用Spring Expression Language访问类范围的方法或常量.要访问类范围的方法或常量T(),例如,您将需要使用Spring EL的运算符T(java.la ...

  5. Java基础教程(12)--深入理解类

    一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...

  6. Java基础巩固(一)类,接口,枚举,常用API,集合,泛型,正则,数据结构

    一.static.final.权限关键字,代码块,接口,枚举 1 关键字 2 代码块 3 接口 4 枚举 idea快捷键 shift + enter 换行 ctrl + Alt + shift + U ...

  7. java final bigd_【BigData】Java基础_常量

    Java中的常量通常指的是一个固定的值 在Java中主要利用关键字final来定义一个常量,常量一旦被初始化后不能再更改其值 static的关键字表示:不创建对象也能调用static修饰的属性.方法等 ...

  8. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础--数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  9. Java基础-静态代理以及动态代理

    动态代理: 在了解动态代理之前,先对代理有一个认识. 代理模式是Java常见的设计模式之一.所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象. 打个比方:你买火车 ...

  10. java 基础 --静态

    1. 静态变量和静态代码块是在JVM加载类的时候执行的(静态变量被赋值,以后再new时不会重新赋值),执行且只执行一次2. 独立于该类的任何对象,不依赖于特定的实例,被类的所有实例(对象)所共享3. ...

最新文章

  1. 根据二叉树写遍历序列
  2. 【Python】精选22个Pandas函数!
  3. centos7开放端口访问不了_基于TiUP cluster 在centos7系统上模拟生产环境部署TiDB数据库...
  4. java8 stream案例分析
  5. 福州大学c语言考试答案,C语言练习模拟考福州大学工程技术学院.doc
  6. SQL的注入式攻击方式和避免方法
  7. oraccle 索引管理
  8. iis设置首页为main.html,遇到X-Frame-Options头未设置"怎么解决
  9. 中望cad文字显示问号怎么办_如果CAD工程图显示乱码怎么办?
  10. 黑莓手机刷机经验一点
  11. 自抗扰控制中的扩张状态观测器收敛性分析3
  12. python长度单位换算表_常用长度单位换算表
  13. css之sticky定位
  14. 数学建模竞赛论文写作规范
  15. Date-如何获取自然天,自然周,自然月,自然年?
  16. web性能测试的关注点
  17. python成语接龙到为所欲为_python成语接龙
  18. 萨尔州大学计算机专业,萨尔大学介绍_QS世界排名_申请条件_优势专业-澳际留学网...
  19. 24种设计模式的定义和使用场合
  20. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)

热门文章

  1. Java基础(一):面向对象+UML+传参
  2. python输入字符a时停止_Python解释器在主提示符或从属提示符后输入中断符( )就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常。...
  3. 防火墙入侵与检测 day06 防火墙虚拟系统
  4. 查询表格html页面模板,网页制作css中表格模板
  5. 节点电压用直角坐标表示时的牛顿拉夫逊法潮流计算(电力系统分析华中科技大学出版社)...
  6. java fadein_VideoJS - 将插件绑定到controlBar fadeIn的最佳方法
  7. Flutter3.3对Material3设计风格的支持
  8. 关于进入系统设置界面(学习笔记)
  9. java elasticsearch 实现以图搜图效果
  10. M1芯片 Mac安装Docker、ElasticSearch等