‫欢迎回来｡
‫在这段视频中, 我们要看的是敌人, 敌人基本上是一组常数.
‫它是不可变的, 应该放在名称空间级别, 这样整个库都可以使用它｡
‫这就像我们有几天, 所以一周只有七天.
‫所以我们可以创建一个名为Day的枚举, 它包含一个星期一, 它包含一个星期二或星期三, 星期四,
‫星期五, 星期六和星期日.
‫这就是我们的日子, 这是一个枚举｡
‫好吧, 我会的
‫已经是这样了｡
‫所以现在如果我们想使用我们的day枚举, 它有七个值, 它们永远不会改变｡
‫对不对？
‫所以你只有这七天时间｡
‫所以现在让我们在main方法中创建一个enum day｡
‫我将创建一个日期, 并将其命名为f r setting, 表示星期五, 即day dot｡
‫正如你所看到的, 这是我们的价值观, 它们也被编入了索引｡
‫所以他们以为星期五等于四, 星期一等于零｡
‫好吧, 我会的
‫比如说我用星期五, 所以从四点开始｡
‫它的值为4｡
‫现在让我们创造新的一天｡
‫假设今天是星期天｡
‫你知道的, 现在是白天｡
‫我们再创建一个日期, 我将调用a,
‫a将是Friday, 数据FR, 现在我们使用控制台右边的行来检查f, r是否等于A,
‫如果Friday等于A日, 我们可以检查一下, 在检查之前, 我们应该添加一个控制台右边的键, 像这样｡
‫现在让我们重新开始, 我们看到它说真｡
‫这是因为这一天有星期五的价值, 这一天也有星期五的价值｡
‫我们也可以把它打印到控制台上, 这样我们就可以继续说一些像“日点弹药”代表“星期一”的话｡
‫让我们看看它在屏幕上打印了什么｡
‫我们看到它是真的, 它说星期一, 密苏里州｡
‫所以Monday给出了Monday的值｡
‫它就像MO一样, 但它只是一个字符串的表示, 我们也可以继续, 得到整数值｡
‫我们来求星期一的整数, 因为它是从0开始的｡
‫这里我们得到了真实的mo和0, 因为第一个值是0, 然后我们有1, 2, 等等｡
‫现在是个小挑战｡
‫创建一个包含一年中月份的枚举, 因此请继续执行该操作｡
‫好吧, 我会的
‫我们有Enum Month, 还有一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月,
‫九月, 十月, 十一月和十二月｡
‫这又是一个月了, 现在我们可以用同样的方式访问这些值｡
‫我们不能只在这个类中访问它们,
‫但我们可以在整个命名空间中访问它们, 因为我在这个类之外创建了它们, 通常是在那个命名空间中｡
‫假设我们要从1开始, 所以我们希望Jan是1｡
‫我们先把值设为1, 然后写一个月的值.
‫所以我们要得到月份, 一月, 或者说, 我们要看看二月现在是否实际上是2｡
‫所以我在这里使用整型｡
‫所以我要把它转换成一个整数｡
‫让我想想｡
‫我们现在看到的是二月, 这是因为我们的指数是从一开始的｡
‫现在让我们看看我们是否也能改变｡
‫比如七月, 我们假设七月现在应该是12因为通常第七个月是7, 但是假设七月是12个月｡
‫让我们也把它打印到控制台上｡
‫所以我将使用与这里相同的代码行, 但我将用七月或八月来替换二月｡
‫让我们看看奥古斯特给我们什么｡
‫我们看到它是13, 所以我们可以重新分配索引, 它会从这一点开始继续计数｡
‫所以你可以看到六月等于6, 七月等于12, 八月等于13等等｡
‫所以在OMS中要记住的一件事是, 它们共享一组常量, 以保持库的一致性,
‫这样你就可以在所有不同的类中使用它们, 它们总是有相同的值,
‫你就不必一直在类中创建常量｡