`
cloudtech
  • 浏览: 4605865 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

如何在Java中定义常量(Constant)

 
阅读更多

首先看示例:

方法一采用接口(Interface)的中变量默认为static final的特性。

方法二采用了Java 5.0中引入的Enum类型。

方法三采用了在普通类中使用static final修饰变量的方法。

方法四类似方法三,但是通过函数来获取常量。

首先定义全局变量似乎有违Java的面向对象的封装特性,增加的耦合。所以最佳的方法是避免定义全局变量。如果是参数等,可以写入配置文件。如果实在是必须的,方法二是最为推荐的。方法三是大家都能想到的,非常的直观。方法一和方法三本质上一样。方法四提供了灵活性,具体参考引用【1】。

参考

【1】http://www.ibm.com/developerworks/cn/java/l-java-interface/index.html

分享到:
评论

相关推荐

    JavaConstants:测试Java中常量的各种定义和使用方法

    通常,通常在Java中至少以大写形式定义常量。 因此,如果我要为Pi(π)的值定义一个常量,它将类似于: public final class Constants { public static final double PI = 3.14 ; } 每当我们要引用Pi的值时,...

    Java 基础枚举.pdf

    在Java中,定义枚举使用enum关键字,其基本语法结构如下: 其中,EnumName表示枚举类型的名称,CONSTANT1、CONSTANT2、……、CONSTANTN表示枚举类型中的常量值。每个常量值都必须是合法的标识符,通常使用大写字母...

    reconstant:在编程语言之间共享常量定义,并使常量再次常量

    常量在yaml文件中定义,并以多种编程语言转换为惯用定义。 支持的输出包括C / CPP头文件,Python3(使用enum模块),Python2,Javascript,VueMixins和Java。 这仍然是一个在制品。 可以在github上打开有问题的...

    Java常量池解析与字符串intern简介

    在Java应用程序运行时,Java虚拟机会保存一份内部的运行时常量池,它区别于class文件的常量池,是class文件常量池映射到虚拟机中的数据结构。 关于class文件常量池的部分可以参考之前的博文实例探索Class文件。  1...

    Java编程思想读书笔记.rar

    5. Constant storage:存放常量 6. NON-RAM:硬盘等永久存储空间 2. 特例:基本型别 基本类型数据存放在Stack中,存放的是数据。而产生对象时,只把对象的reference存放在stack中,用于指向某个对象,对象本身...

    java基础入门教程

    香 港 则 在 今 年 4月 就 举 行 了 全 岛 的 Java杯 比 赛 ,在 计 算 机界掀 起 了 学 习 Java的热 潮 (尤 其 是 在 大 学 生 们 中 ,出 现 了 一 批 Java迷 )。 有 人 预 言 :Java将 是 网 络 上 的 "世 界 语 ...

    JAVA基础课程讲义

    常量(Constant) 25 命名规则(规范) 25 基本数据类型(primitive data type) 26 整型变量 26 浮点型 27 字符型(2个字节): 28 boolean类型 29 运算符(operator) 29 二元运算符 29 一元运算符 30 布尔逻辑表达符 30 ...

    jdk-12_osx-x64_bin.tar.gz

    在新的 java.lang.invoke.constant 包中定义了一系列基于值的符号引用(JVMS 5.1)类型,它们能够描述每种可加载常量。符号引用以纯 nominal 形式描述可加载常量,与类加载或可访问性上下文区分开。有些类可以作为...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    Java类文件的基本结构

    为旅行而生  Java类文件(.class文件)是一个为已编译Java程序仔细定义的格式。...按照它们的出现次序,主要的部分有:魔法数(magic),版本号(version),常量池(constant pool),访问标示符区(ac

    Java 虚拟机面试题全面解析(干货)

    运行时常量池可以在运行期间将新的常量放入池中 Java中对象访问是如何进行的? Object ob j new Object( 对于上述最简单的访问,也会涉及到Java栈、Java堆、方法区这三个最重要内存区域。 Object obj 如果出现在方法...

    Struts2上传文件出错

    -- 系统常量定义,定义上传文件字符集编码 --> <constant name="struts.i18n.encoding" value="UTF-8"></constant> <!-- 系统常量定义,定义上传文件临时存放路径 --> <constant name="struts.multipart...

    JAVA大作业-西电-西宝高速公路客运活动仿真

    Constant类定义系统大多数通用常量,可以读取配置文件设定部分静态变量的值,其他类采用静态导入的方式使用;GUIOfSystem类运行图形化界面,实现交互式操作可以开始、暂停、修改参数(需重新编译);MyColock类用以...

    阿里云java短信验证码源码-ssf:单反

    常量命名应使用CONSTANT_CASE格式(译注:所有字母大写,单词使用下划线分隔)注意,所有常量都必须是static final成员,但并不是所有的static final成员都是常量。 类名和变量名用camel case,类名首字母大写,变量...

    阿里云java短信验证码源码-mytest2:我的测试2

    常量命名应使用CONSTANT_CASE格式(译注:所有字母大写,单词使用下划线分隔)注意,所有常量都必须是static final成员,但并不是所有的static final成员都是常量。 类名和变量名用camel case,类名首字母大写,变量...

    Industrial-waste:koto 代表日本古典乐器“Koto”的东西

    调用时,规则是在接口中定义的,而在创建常量时,实现的形式是方法。 规则 role 例如,放置了RFC2396。 在这里,我们主要称这样的规则,所以可以说它接近于一个常数。 但是,我正在削减一个新的规则包,因为我担心...

    ReflectionUtil:反射工具包

    ReflectionUtil 反射工具包,利用反射的API直接生成Java字节码,提高执行效率。 ###普通方法调用 所有的命令最终生成到Invoker对象的invoke方法中 ...builder.constant("hello") //定义常量 .store("end

    openintents.github.io:OpenIntents网站

    可以在源代码中代替字符串使用的Java常量,例如android.content.Intent.ACTION_VIEW uri 说明数据uri应包含的内容 type 数据类型 extras 附加清单 out 返回值,uri的说明以及返回的附加功能列表 link 链接到...

    金蝶java源码-Frh.K3.FastExtension:K3Cloud快速扩展字段,用json描述界面元素并存储

    新建基础资料快速扩展定义,标识为WJ_Extension,也可以可以自定义,请修改Constant常量,添加多行文本字段FExtension,长度2000,发布到菜单,如图: 新建动态表单单据扩展字段,标识为WJ_ExtensionUI 上部分添加面板F_...

Global site tag (gtag.js) - Google Analytics