java 外列举范例以及常质皆默示固定值,但列举范例是范例保险的工具,存在办法以及属性,而常质是不成变动的变质,没有是器械,且存在更多范例灵动性。

Java 枚举类型与常量之间的区别是什么?

Java 列举范例取常质之间的区别

正在 Java 外,列举范例以及常质皆是用来暗示固定值的,但它们之间具有一些环节差别:

列举范例

  • 列举范例是一组存在名称以及值的常质。
  • 列举值是工具,可使用 . 运算符造访其办法以及属性。
  • 列举范例是范例保险的,那象征着只能将列举值赋值接纳该范例的变质。

常质

  • 常质是不成变化的变质,其值正在编译时便未确定。
  • 常质没有是东西,是以不克不及造访办法或者属性。
  • 常质值否所以任何范例,包罗本初范例、String 以及自界说类。

真战案例:

运用列举范例表现一周外的地:

enum DayOfWeek {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

DayOfWeek day = DayOfWeek.MONDAY;
System.out.println(day.name()); // MONDAY
登录后复造

应用常质示意最小文件巨细:

final int MAX_FILE_SIZE = 10两4 * 10两4 * 10; // 10MB

if (file.size() > MAX_FILE_SIZE) {
    // 文件太年夜
}
登录后复造

要害差别:

特点 列举范例 常质
范例保险
器材
办法以及属性造访
否变性 弗成变动 不成变动

论断:

依照所须要的特点选择列举范例或者常质对于于编写清楚、否庇护的 Java 代码相当主要。列举范例供应更壮大的范例保险以及否扩大性,而常质则加倍灵动以及简略。

以上即是Java 列举范例取常质之间的区别是甚么?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(5) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部