符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“Java静态初始化与枚举类型举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了平房免费建站欢迎大家使用!
结论:静态初始化执行且仅执行一次(当首次生成这个类的一个对象时,或首次访问属于这个类的静态数据成员时(即便未生成过那个类的对象))。
证明:见代码((1)和(2)需注释一个)与结果图
class Cup { Cup(int marker) { System.out.println("Cup(" + marker + ")");}void f(int marker) { System.out.println("f(" + marker + ")");}}class Cups { static Cup cup1;static Cup cup2;static { cup1 = new Cup(1);cup2 = new Cup(2);}Cups() { System.out.println("Cpus()"); //(1)//Cups cpus1 = new Cups(); //(2)}}public class Test2 { public static void main(String[] args) { Cups.cup1.f(99);}}
注释(2):
注释(1):
1.枚举类型(enum)概述:enum不是一种数据类型,而是一个类,并且具有自己的方法。例如,创建一个名未Spiciness的枚举类型,它具有5个具名值,由于枚举类型的实例是常量,因此按照惯例都用大写字母表示,如果一个具名值的名字中有多个单词,用下划线分隔。
enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING}public class Test2 { public static void main(String[] args) { Spiciness howHot = Spiciness.MEDIUM;System.out.println(howHot);}}
输出结果:
2.枚举类型的方法特性:
(1)自动重写toString()方法,以便更方便地显示某个enum实例的名字。
(2)自动创建ordinal()方法,用来显示某个特定enum常量的声明顺序。
(3)自动创建static values()方法,用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING}public class Test2 { public static void main(String[] args) { for (Spiciness s : Spiciness.values()) { System.out.println(s + ", ordinal " + s.ordinal());}}}
3.枚举类型结合switch:
由于switch是要在有限的可能值集合中进行选择,因此它与enum正是绝佳的组合。
enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING}class Burrito { Spiciness degree;public Burrito(Spiciness degree) { this.degree = degree;}public void describe() { System.out.print("This burrito is");switch (degree) { case NOT:System.out.println("not spicy at all.");break;case MILD:System.out.println("a little hot.");break;case HOT:case FLAMING:default:System.out.println("maybe too hot");}}}public class Test2 { public static void main(String[] args) { Burrito plain = new Burrito(Spiciness.NOT),greenChile = new Burrito(Spiciness.MEDIUM);plain.describe();greenChile.describe();}}
输出结果:
“Java静态初始化与枚举类型举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!