一.枚举:

我们定义的枚举类都是继承于java.lang.Enum类,枚举中的每个成员默认都是 public static final。

枚举类型的使用是通过 枚举类名.值 的方式来调用。

对于枚举类型的方法大家最好看一下帮助文档,这样能更好的理解。

例子:

public enum Color{

Red,White,Bule;//有没有分号都一样,这三个枚举成员,就是Color的三个实例。在编译起就已经确定。

}

注意:每个枚举成员其实就是你定义的枚举类型的一个实例,当我们定义了枚举类型后,在编译时刻就已经确定了类型有几个实例,分别是什么,且在运行期间无法再用该枚举类型创建新的实例。就像上面那个例子一样,在编译就已经确定了该枚举类型就有三个实例。无法再运行时再添加新的实例。

更好的理解枚举:

例子:

public enum ColorTest {//ColorTest的四个实例,因为他们的构造方法是有参的,传递一个String类型。所以以下的四个实例,都要传递字符串进去。red("red"),orange("orange"),yellow("yellow"),blue("blue");String str;ColorTest(String str){this.str = str;}public String getColor(){return this+"="+str;}public static void main(String[] args) {ColorTest[] color = ColorTest.values();for(ColorTest c : color){System.out.println(c.getColor());}}
}

打印:

red=red
orange=orange
yellow=yellow
blue=blue

枚举类型的简单使用:

public enum Color {Red,White,Bule;//有没有分号都可以,而且着三个对象在编译时就已经确定好了。public static void main(String[] args) {Color c = Color.Bule;switch(c){case Red:System.out.println("红色");break;case White:System.out.println("白色");break;case Bule:System.out.println("蓝色");break;}}
}

打印: 蓝色

二.静态导入:

静态导入就是可以把其他类中的方法在实现静态导入的类中直接使用,如果不是实现静态导入则需要在生成该类的对象,在调用方法。

静态导入语法:import static 包名.类名.静态方法或静态成员变量;

注意:要使用静态导入必须一直精确到静态方法或静态成员变量。

例子:

导入类:

public class Student {public static String name = "zhangsan";public static String age = "29";public  String getName(){return name;}public static String getAge(){return age;}}

测试类:

import static Test5.Student.name;//静态导入Test5包下的Student类中的静态name属性。只可以是静态属性。
import static Test5.Student.getAge;//静态导入getName方法,不能当如普通方法。public class Test {public static void main(String[] args) {System.out.println(name);System.out.println(getAge());}
}

java(18) - 枚举类型和静态导入相关推荐

  1. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)

    写在前面: Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能 ...

  2. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题

    本文作者: 伯乐在线 - HollisChuang .未经作者许可,禁止转载! 欢迎加入伯乐在线 专栏作者. 写在前面: Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可 ...

  3. 深度分析Java的枚举类型——枚举的线程安全性及序列化问题

    点击关注,快速进阶高级架构师 作者:Hollis 写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为 ...

  4. Java学习第七课...枚举.自动装箱.静态导入...-asp.net关注

    枚举使用enum这个关键字: enum Transport {CAR,TRUCK,AIRPLANE,TRAIN,BOAT} 虽然是对象,但是不能使用new... 声明一个枚举类型的变量: Transp ...

  5. Java - Enum 枚举类型

    目录 前言 应用 定义 基本Enum特性 Enum的静态导入 Enum中添加新方法 Switch语句中的Enum Enum的继承 EnumSet的使用 EnumMap的使用 常量相关方法 枚举值向枚举 ...

  6. java枚举类型有什么用_[转载] Java中枚举类型的使用 - enum

    本文转载自博客 - Java枚举类型, 博主对原文内容及结构作了一定的修改. 1 枚举类的编译特性 从JDK 5开始, Java中多了一个关键字 -- enum: 可以将一组具有名称的值(包括Stri ...

  7. Java的String.format可以静态导入

    JDK-8203630 ["为String :: format添加等效的实例方法"]假定"将String :: format实现为静态的参数似乎是可以静态导入 forma ...

  8. 【转】C#中枚举类型与静态变量

    C#中enum类型,相较于其他基本数据类型来说比较特殊,他的本质上是一堆整数组成的结构体,并且支持与整型的显式转化. 既然是枚举类型,那么也就是说enum中的变量是不可以轻易改变的,所以C#将枚举类型 ...

  9. java的枚举类型是什么_什么是枚举(java枚举类型enum用法)

    最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...

最新文章

  1. PCA主成分分析_特征创建(数据挖掘入门与实践-实验8)
  2. Oracle select 基础查询语句 day02
  3. Atitit.web预览播放视频的总结
  4. jupyter notebook 安装代码提示功能
  5. 不改变原数组的一些方法
  6. 详解6G系统数据治理方案的设计要点和原则
  7. python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开
  8. WPF中查看PDF文件 - 基于开源的MoonPdfPanel (无需安装任何PDF阅读器)问题汇总
  9. 一篇不错的vim命令入门
  10. http://blog.csdn.net/evankaka/article/details/45155047
  11. 机器学习中性能评估指标中的准确率(Accuracy)、召回率(Recall=TPR)、精确率(Precision)、误报率(FPR)、漏报率(FNR)及其关系
  12. 图像处理中常用的相似度评估指标
  13. 数据仓库基础(通俗易懂,好文)数仓概念
  14. 【笔记整理】node.js笔记
  15. html5模仿手机音乐播放器(添加音乐进度条和时长)
  16. 3分钟搞明白信用评分卡模型模型验证
  17. QUIC不可靠的数据报扩展(An Unreliable Datagram Extension to QUIC)
  18. 文档查看器(Open XML)格式工具
  19. html5中字体显示不出来怎么办,手机字体无法正常显示怎么办
  20. PW2051降压型DC/DC调整器芯片

热门文章

  1. 十六、字符串和数组之间的转换
  2. nagios无法安装check_mysql插件的问题
  3. Hadoop tutorial - 3 Hello MapReduce- 2015-3-30
  4. securecrt 中文横着显示解决
  5. 精通Android开发 0
  6. yahoo pipes的使用
  7. Day 41 Rsync备份
  8. 算法题——投篮比赛获胜的概率
  9. Codeforces Round #375 (Div. 2) F. st-Spanning Tree 生成树
  10. ps aux 查看进程