永发信息网

java 问题,玖举就是常量,与public static final有什么区别?为什么要用玖举?

答案:2  悬赏:60  手机版
解决时间 2021-11-11 21:40
java 问题,玖举就是常量,与public static final有什么区别?为什么要用玖举?
最佳答案
enum就是为了让你方便使用常量而存在的,
例如:
public enum A {
    A1("12", 12),
    A2("34", 34),
    A3("56", 56);
    private A(String s, int i) {
        S = s;
        I = i; 
     }
    public final String S;  
    public final int I; 
}和这种写法:
public class A {
    private A (String s, int i) {
        S = s;
        I = i;  
    }
    public final String S;
    public final int I; 

    public static final A A1 = new A("12", 12);
    public static final A A2 = new A("34", 34); 
    public static final A A3 = new A("56", 56); 
} 比起来,你觉得那种更方便?
全部回答
常量是一旦定义就不可修改的值,在开发中,如果有多个常量,需要定义多个常量;如:
public static final String MONDAY="周一";
public static final String TUESDAY ="周二";
public static final String WEDNESDAY="周三";
public static final String THURSDAY="周四";
public static final String FRIDAY="周五;
public static final String SATURDAY ="周六";
public static final String SUNDAY ="周日";

这样定义,显然比较费劲,枚举你可以理解为是对常量的封装,它是一个特殊的类。可以有自己自定义的方法,自定义的属性和构造函数。其次,变量的类型可以是枚举类型,这样就限定了变量的取值范围。如:
定义一个枚举
public enum WEEK{
MONDAY("周一"),TUESDAY(),WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;
//定义私有构造函数,给这些常量赋值
private String str;

public String getStr(){
return this.str;
}
}

定义一个变量为枚举类型
WEEK w = WEEK.MONDAY;
System.out.println(s.getStr());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求在歌舞日记这部电影里..祝我生日快乐是谁唱
大课车上原有(3a-b)人,中途下车一半人,又上
求《摄影与摄影批评家:1839年至1900年间的文
王叔叔开车平均每小时行驶58千米他从甲地运送
169分之18除以26分之3=几
见什么什么情成语
我许愿还愿要在二月十九日送上寿桃吗?
请问哪里可以查询停水来水通知公告?我们县城
藏帝有没有副作用
长江证券股票手续费一般是多少
古楼村地址在哪,我要去那里办事,
东菱水果豆浆机的发热体被豆浆裹了一层黑浆,
求(x-1)的4次方的展开式
深圳人喜欢喝什么茶叶
我想做一个房产网站,请专家告知一年的费用有
推荐资讯
林一木离开永恒了吗是集团继承人吗
看了很久红色再看白色会怎么样
观音菩萨为什么自称“贫僧”?
鱼肚里面的籽能不能吃
岁的繁体字和笔顺
腾讯问卷制作的调查问卷如何限制答题次数
1962年生的人怎么有的说是水命有的说是金命到
中国电信(罗甸县董王支局)地址好找么,我有些
湖南省麻阳县锦和镇和兰里镇谁好
发廊可以添加多少项目
掌柜和大伙计的区别
机械制图中B-C什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?