【Java 基础】静态常量放在 class 类中还是放在 interface 中
一、放在 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 中相关推荐
- Java基础语法(七)——类和对象
文章目录 Java基础语法(七)--类和对象 一.类和对象的初步认识 二. 类和类的实例化 1.类的定义 2.实例化对象 3.如何使用类中的数据 三. 类的成员 1. 字段/属性/成员变量 (1)实例 ...
- Java反射-静态/动态加载类
title: Java反射-静态/动态加载类 date: 2019-05-28 18:50:00Java反射-静态/动态加载类 Class 类是对象,是java.lang.Class类的实例对象.任何 ...
- Java基础学习——第十章 枚举类注解
Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...
- Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?
在这个例子中,您将学习如何使用Spring Expression Language访问类范围的方法或常量.要访问类范围的方法或常量T(),例如,您将需要使用Spring EL的运算符T(java.la ...
- Java基础教程(12)--深入理解类
一.方法的返回值 当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...
- Java基础巩固(一)类,接口,枚举,常用API,集合,泛型,正则,数据结构
一.static.final.权限关键字,代码块,接口,枚举 1 关键字 2 代码块 3 接口 4 枚举 idea快捷键 shift + enter 换行 ctrl + Alt + shift + U ...
- java final bigd_【BigData】Java基础_常量
Java中的常量通常指的是一个固定的值 在Java中主要利用关键字final来定义一个常量,常量一旦被初始化后不能再更改其值 static的关键字表示:不创建对象也能调用static修饰的属性.方法等 ...
- Java基础——数组应用之StringBuilder类和StringBuffer类
接上文:Java基础--数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...
- Java基础-静态代理以及动态代理
动态代理: 在了解动态代理之前,先对代理有一个认识. 代理模式是Java常见的设计模式之一.所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象. 打个比方:你买火车 ...
- java 基础 --静态
1. 静态变量和静态代码块是在JVM加载类的时候执行的(静态变量被赋值,以后再new时不会重新赋值),执行且只执行一次2. 独立于该类的任何对象,不依赖于特定的实例,被类的所有实例(对象)所共享3. ...
最新文章
- 根据二叉树写遍历序列
- 【Python】精选22个Pandas函数!
- centos7开放端口访问不了_基于TiUP cluster 在centos7系统上模拟生产环境部署TiDB数据库...
- java8 stream案例分析
- 福州大学c语言考试答案,C语言练习模拟考福州大学工程技术学院.doc
- SQL的注入式攻击方式和避免方法
- oraccle 索引管理
- iis设置首页为main.html,遇到X-Frame-Options头未设置"怎么解决
- 中望cad文字显示问号怎么办_如果CAD工程图显示乱码怎么办?
- 黑莓手机刷机经验一点
- 自抗扰控制中的扩张状态观测器收敛性分析3
- python长度单位换算表_常用长度单位换算表
- css之sticky定位
- 数学建模竞赛论文写作规范
- Date-如何获取自然天,自然周,自然月,自然年?
- web性能测试的关注点
- python成语接龙到为所欲为_python成语接龙
- 萨尔州大学计算机专业,萨尔大学介绍_QS世界排名_申请条件_优势专业-澳际留学网...
- 24种设计模式的定义和使用场合
- Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)
热门文章
- Java基础(一):面向对象+UML+传参
- python输入字符a时停止_Python解释器在主提示符或从属提示符后输入中断符( )就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常。...
- 防火墙入侵与检测 day06 防火墙虚拟系统
- 查询表格html页面模板,网页制作css中表格模板
- 节点电压用直角坐标表示时的牛顿拉夫逊法潮流计算(电力系统分析华中科技大学出版社)...
- java fadein_VideoJS - 将插件绑定到controlBar fadeIn的最佳方法
- Flutter3.3对Material3设计风格的支持
- 关于进入系统设置界面(学习笔记)
- java elasticsearch 实现以图搜图效果
- M1芯片 Mac安装Docker、ElasticSearch等