精华内容
下载资源
问答
  • java定义常量是何格式?如何实现?
    2021-02-26 15:39:39

    关注了解过java入门知识的小伙伴们,你们还记得java中定义常量这一知识点吗?没错,小编今天就是想要带大家再复习一遍,java定义常量的格式,一起来看看究竟是如何实现常量定义的呢?

    Java中没有叫全局变量的东西,原因如下:

    java将所有设计都基于对象的基础上了。Java的全局变量其实只能对一个类内部而言的。能够在类中的任何地方使用的变量就是全局变量,而如果只在某个特定的函数或者局部的程序块中使用的变量则是局部变量。

    所以呢,声明为static的变量实质上就是全局变量。当用来声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。

    要了解java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI

    (3.14...),可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就可以达到我

    们使用全局变量的目的了。

    格式一:将一个package中需要的常量集中到了一个XyzConstants之类的interface里声明,

    就像普通的 field 那样声明就行了。

    代码如下:public interface SomeConstants

    {

    public intPORT = 80;

    public String IP = "166.111.16.1";

    public boolean test = true;

    }

    用到常量的类implements这个接口 .. 简单情况这样就可以了。

    格式二:更formal的做法是写一个类维护所有的常量,负责从配置文件(例如properties文件xml文件)读取所有的常量的值。

    可以在一个static {}块里从配置文件中初始化所有static的变量。 这样有利于提高软件的可配置性。改些东东不用动代码,比较好。最好要有config

    Tool负责写配置文件。

    格式三:其他说明。

    定义一个公开类,在里面加static变量。

    代码如下:public class infos

    {

    private infos()

    {}

    public static int PORT = 80;

    public static String IP = "166.111.166.111";

    public static boolean test = true;

    public static final String MYNAME = "zzz"; //定义中用了final,就是不能改变的。

    }

    在别的class中调用这些变量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME多个class交互时可以通过改变这些变量的值来传递信息。比如是infos.test被别的class改成了alse,可能表示某一件事已经失败或已经做过,其它class就能提前知道这些信息。

    其中infos.MYNAME被定义为了final,即成为常量。用final修饰的成员变量表示常量,值一旦给定就无法改变了。

    以上就是本篇文章的所有内容了,希望对大家可以有所帮助,还想了解更多java入门信息,记得关注本站消息哦。

    更多相关内容
  • java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3.14...),可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的了
  • JAVA 定义常量类和枚举

    千次阅读 2018-04-13 10:32:53
    1:定义常量类/** * @Author:Starry * @Description:常量类定义 * @Date:Created in 10:08 2018/4/13 * Modified By: */ public interface ServiceConst { /** 逻辑删除标记 **/ interface DELETE_FLAG{ /*...

    1:定义常量类

    /**
     * @Author:Starry
     * @Description:常量类定义
     * @Date:Created in 10:08 2018/4/13
     * Modified By:
     */
    public interface ServiceConst {
    
        /** 逻辑删除标记 **/
        interface DELETE_FLAG{
            /** 默认值0 未删除 **/
            Integer FALSE = 0;
            /** 已删除 **/
            Integer TRUE = 1;
        }
    
        /** 表名 **/
        interface TABLE_NAME{
            /** 订单表 **/
            String ORDER = "table_order";
            /** 用户表 **/
            String USER = "center_user";
        }
    }
    

    2:定义枚举


    /**
     * 操作日志枚举
     * @Author:Starry
     * @Description:
     * @Date:Created in 10:22 2018/4/13
     * Modified By:
     */
    public enum EventTypeEnum {
        INSET(1,"新增操作"),
        UPDATE(2,"修改操作"),
        DELETE(3,"删除操作");
    
        Integer code;//状态编号
        String name;//状态名称
    
        //构造方法
        EventTypeEnum(Integer code, String name) {
            this.code = code;
            this.name = name;
        }
    
        public static String getName(Integer code){
            for(EventTypeEnum evenEnum : EventTypeEnum.values()){
                if(evenEnum.getCode().equals(code)){
                    return evenEnum.getName();
                }
            }
            return null;
        }
    
        //成员方法
        public Integer getCode() {
            return code;
        }
    
        public void setCode(Integer code) {
            this.code = code;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    

    展开全文
  • JAVA定义常量方法

    千次阅读 2021-02-12 09:17:53
    JAVA定义常量方法(2013-01-28 14:30:19)标签:it一、常量定义的基本注意事项。在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。...

    JAVA中定义常量方法

    (2013-01-28 14:30:19)

    标签:

    it

    一、常量定义的基本注意事项。

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

    double PI=3.1315。在定义这个常量时,需要注意如下内容:

    一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。都跟局部变量或者成员变量不同。当在常量定义的

    时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,数据库会跳出错误信息,并拒绝接受这一个新的值。(接口中定义的常量的访问方法)

    二是final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一

    个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数

    组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使用的二分查找算法)中的值。

    三是需要注意常量的命名规则。不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读

    性。在Java语言中,定义常量的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写字符是敏感的。之所以采

    用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在编写代码时能够一目了然的判断变量与常量,最好

    还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则

    虽然不是强制性的规则,但是为了提高代码友好性,方便开发团队中的其他成员阅读,这些规则还是需要遵守的。没有规矩,不成方圆。

    总之,Java开发人员需要注意,被定义为final的常量需要采用大写字母命名,并且中间最好使用下划线作为分隔符来进行连接多个单词。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。否则的话,会被编辑器拒绝并提示错误信息。

    二、Final关键字与static关键字同时使用。

    由于Javal是面向对象的语言,所以在定义常量的时候还有与其它编程语言不同的地方。如一段程序代码从编辑到最后执行,即使需要经过两个过程,分别为代码的装载与对象的建立。不同的过程对于常量的影响是不同的。现在假设有如下的代码:

    Private static Random rd1=new Random(); //实例化一个随机数生成对象。

    Private final int int1=rd1.nestInt(10); //生成随机数并赋值给常量int1

    Private static final int int2=rd1.nestInt(10);

    //生成随机数并赋值给常量int2

    这上面的语句的大致含义是,通过Java语言提供的随机数类对象,生成随机数。并把生成的随机数赋值给常量int1与int2。细心的读者会发

    现,虽然同样是赋值语句,但是以上两个语句中有一个细小的差别,即在第二条语句中多了一个关键字static。关于关键字的用途,笔者在以前的文章中也有

    谈到过。这个是一个静态的概念。即当利用这个关键字来修饰一个变量的时候,在创建对象之前就会为这个变量在内存中创建一个存储空间。以后创建对对象如果需

    要用到这个静态变量,那么就会共享这一个变量的存储空间。也就是说,在创建对象的时候,如果用到这个变量,那么系统不会为其再分配一个存储空间,而只是将

    这个内存存储空间的地址赋值给他。如此做的好处就是可以让多个对象采用相同的初始变量。当需要改变多个对象中变量值的时候,只需要改变一次即可。从这个特

    性上来说,其跟常量的作用比较类似。不过其并不能够取代常量的作用。

    分享:

    a4c26d1e5885305701be709a3d33442f.png喜欢

    0

    a4c26d1e5885305701be709a3d33442f.png赠金笔

    加载中,请稍候......

    评论加载中,请稍候...

    发评论

    登录名: 密码: 找回密码 注册记住登录状态

    昵   称:

    评论并转载此博文

    a4c26d1e5885305701be709a3d33442f.png

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    展开全文
  • Java常量定义方法汇总

    2021-03-04 03:24:56
    Java常量定义方法汇总时间:2017-06-13来源:华清远见JAVA学院实际工作开发中,我们经常会使用到常量。那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常量又有哪些注意事项呢?今天华清Java学院小编整理...

    Java常量定义方法汇总

    时间:2017-06-13     来源:华清远见JAVA学院

    实际工作开发中,我们经常会使用到常量。那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常量又有哪些注意事项呢?今天华清Java学院小编整理了一份Java常量定义方法汇总,和大家一起来讨论下这些问题。

    6ab39f200c8f962a0adb04a47e23afe0.png

    Java常量定义方法汇总

    Java常量定义规范

    所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。

    Java常量定义方法一:采用接口(Interface)中变量默认为static final的特性

    interface ConstantInterface {

    String SUNDAY = "SUNDAY";

    String MONDAY = "MONDAY";

    String TUESDAY = "TUESDAY";

    String WEDNESDAY = "WEDNESDAY";

    String THURSDAY = "THURSDAY";

    String FRIDAY = "FRIDAY";

    String SATURDAY = "SATURDAY";

    }

    Java常量定义方法二:采用了Java 5.0中引入的Enum类型

    enum ConstantEnum {

    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY

    }

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

    class ConstantClassField {

    public static final String SUNDAY = "SUNDAY";

    public static final String MONDAY = "MONDAY";

    public static final String TUESDAY = "TUESDAY";

    public static final String WEDNESDAY = "WEDNESDAY";

    public static final String THURSDAY = "THURSDAY";

    public static final String FRIDAY = "FRIDAY";

    public static final String SATURDAY = "SATURDAY";

    }

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

    class ConstantClassFunction {

    private static final String SUNDAY = "SUNDAY";

    private static final String MONDAY = "MONDAY";

    private static final String TUESDAY = "TUESDAY";

    private static final String WEDNESDAY = "WEDNESDAY";

    private static final String THURSDAY = "THURSDAY";

    private static final String FRIDAY = "FRIDAY";

    private static final String SATURDAY = "SATURDAY";

    public static String getSunday() {

    return SUNDAY;

    }

    public static String getMonday() {

    return MONDAY;

    }

    public static String getTuesday() {

    return TUESDAY;

    }

    public static String getWednesday() {

    return WEDNESDAY;

    }

    public static String getThursday() {

    return THURSDAY;

    }

    public static String getFirday() {

    return FRIDAY;

    }

    public static String getSaturday() {

    return SATURDAY;

    }}

    public class TestConstant {

    static final String day = "saturday";

    public static void main(String[] args) {

    System.out.println("Is today Saturday?");

    System.out.println(day.equalsIgnoreCase(ConstantInterface.SATURDAY));

    System.out.println(day.equalsIgnoreCase(ConstantEnum.SATURDAY.name()));

    System.out.println(day.equalsIgnoreCase(ConstantClassField.SATURDAY));

    System.out.println(day.equalsIgnoreCase(ConstantClassFunction

    .getSaturday()));

    }}

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

    Java常量定义的基本注意事项

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

    一是Java常量定义的时候,就需要对常量进行初始化。

    也就是说,必须要在常量声明时对其进行初始化。跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,数据库会跳出错误信息,并拒绝接受这一个新的值。

    二是final关键字使用的范围。

    这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使用的二分查找算法)中的值。

    三是需要注意常量的命名规则。

    不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读性。在Java常量定义的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写字符是敏感的。之所以采用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在编写代码时能够一目了然的判断变量与常量,好还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则虽然不是强制性的规则,但是为了提高代码友好性,方便开发团队中的其他成员阅读,这些规则还是需要遵守的。

    总之,Java开发人员需要注意,被定义为final的常量需要采用大写字母命名,并且中间好使用下划线作为分隔符来进行连接多个单词。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。否则的话,会被编辑器拒绝并提示错误信息。

    通过以上对Java常量定义知识的梳理,相信大家对Java常量如何定义已经十分清楚了。

    想了解更多Java常量知识的人,又看了

    展开全文
  • java常量定义

    千次阅读 2021-02-28 14:38:28
    一、接口中定义常量:由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。publicinterfaceConstants{Stringname="111";}publicclassread{publicstaticvoidmain(String[]args){...
  • Java常量定义的几种方式

    千次阅读 2021-02-12 09:18:04
    编程中使用常量的优点:常量提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制并且提高代码的复用率,方便修改,直接通过...1、Interface定义常量接口常量,写起来方便,看着简洁。 在接口中可以通过内...
  • Java常量定义

    2021-01-20 03:44:48
    一、接口中定义常量:  由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。  public interface Constants{  String name = 111;  }  public class read{  public ...
  • 在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮助各位程序开发人员更好的掌握常量的定义与管理工作。一、常量定义的基本注意事项在Java语言中,主要是利用final关键字(在Java类中灵活使用Static...
  • Class定义常量方法(推荐方法)//final修饰符public final class Constants {//私有构造方法private Constants() {}public static final int ConstantA = 100;public static final int ConstantB = 100;......}采用...
  • Java定义常量字符串?

    千次阅读 2021-03-08 02:11:34
    我有一个常量字符串列表,需要在Java程序中的不同时间显示它们。在C语言中,我可以在代码顶部定义以下字符串:#define WELCOME_MESSAGE"Hello, welcome to the server"#define WAIT_MESSAGE"Please wait 5 seconds"#...
  • java常量定义总结 转载

    千次阅读 2021-02-12 18:33:04
    定义常量时,需要注意如下内容:一是Java常量定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法...
  • /**** @author YZJ* @Description java定义常量的最佳方法*/public final class Contants{/*** @Description 私有化构造方法*/private Contants(){};public static final int contants1 = 1<<1;public ...
  • JAVA定义常量的常用方法

    千次阅读 2018-05-29 21:52:17
    常量定义 * */ public static class Field01Constant { /** * 第一个字符串变量 */ public static final String FIRST_STRING_CONSTANT = "ABC"; /** * 第二个int变量 */ public static ...
  • Java定义Map常量,List常量

    千次阅读 2021-02-12 22:42:22
    一般的方式的使用静态代码块。比如:public final static Map map = new HashMap();static {map.put("key1", ...}下面为一种简单定义Map常量的方式public final static Map NAV_ITEM_ADPTER = new HashMap() {{put...
  • 如何在Java定义常量

    千次阅读 2020-03-11 10:30:28
    有些人使用整数或字符串来定义常量,而另一些人则使用枚举。. 我还遇到了在它们自己的接口中定义的常量–其中使用常量的类必须实现接口。此策略通常称为接口常量设计模式。 在本文中,我们将查看在Java中存储常量的...
  • Java定义常量的几种方法

    万次阅读 多人点赞 2019-05-12 20:09:04
    Interface定义常量方法 Class定义常量方法 这两者有什么区别呢? 1.代码简洁 2. interface 中定义常量方法生成的 class 文件比第一种方法的更小 为什么小呢? 我们都知道 interface 没有继承 Object,Object 是...
  • 二、阿里java编码规范(一)常量定义常量定义1.【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。反例:String key="Id#taobao_"+tradeId;cache.put(key,value);2.【强制】long或者L...
  • Java常量Java常量定义和分类

    千次阅读 2019-06-28 17:13:10
    下面我们来系统地认识一下 Java 中的常量值,以及定义常量的方法。 常量值 常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。 整型常量...
  • java map常量定义

    千次阅读 2018-11-22 20:36:00
    Java定义Map常量,List常量 一般的方式的使用静态代码块。比如: 1 2 3 4 5 publicfinalstaticMap map =newHashMap(); static...
  • JAVA常量

    2021-01-07 09:32:47
    Java 的整型常量值主要有如下 3 种形式。 十进制数形式【……】 54、-67、0 八进制数形式【0……】 Java 中的八进制常数的表示以 0 开头 0125 表示十进制数 85 -013 表示十进制数 -11 十六进制数形式【0x…… / 0X...
  • 一、在Java定义Map常量 1、使用静态代码块: public static final Map map = new HashMap(); static { map.put("key1", "value1"); map.put("key2", "value2"); } 2、简单定义Map常量 public static ...
  • 主要介绍了Java变量常量声明和定义原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • java中我们通常希望某个常量可以在一个类中的多个方法使用,这些常量称为类常量,可以使用static final设置一个类常量 package text1; public class Cs4 { final double A=1.23; public static void main...
  • 通常,通常在Java中至少以大写形式定义常量。 因此,如果我要为Pi(π)的值定义一个常量,它将类似于: public final class Constants { public static final double PI = 3.14 ; } 每当我们要引用Pi的值时,...
  • 在不使用enum的情况下,在java定义常量,一般可以通过如下方式定义: private static final String name = "tom"; public static final String name2 = "tom2"; 这两种方式定义的区别是第一种方式,只有常量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,652
精华内容 145,860
关键字:

java 定义常量

java 订阅