J2SE知识点摘记(七)
1、 枚举的用法
enum 枚举名{枚举值表标};例子:"enum weekday{sun,mon,tue,wed,fri,sat}a,b,c;"
For循环语句中使用的一个values()方法,是包含在Enum类里面的一种可以得到当前对象取值的方法.通过For循环将包含在Color枚举类型中的对象依次输出.
entrySet()是定义在Map类中的一个构造方法:返回此映射中包含的映射关系的 set 视图集合.Map.Entry 表示单个映射关系即一个key+value
2、 枚举的构造方法
在枚举中也可以直接定义构造方法,但需要注意的是:一旦构造方法定义之后,则所有的枚举对象都必须明确地调用此构造方法.而且构造方法不能声明为public的,因为外部是不能调用枚举的构造方法的.枚举的构造方法都是内部静态方法,此时每一个枚举对象都有其自己的name属性.
3、 枚举的接口
当一个枚举实现一个接口之后,每个枚举对象都必须分别实现接口中的抽象方法.
运用枚举时,即调用RED,GREEN,BLUE等的时候,需要在后面实现在接口中定义的方法getcolor(),只有这样,才能在枚举中去实现接口.而不能直接在后面调用RED("红色")这样一种方式.
0-->RED红色
1-->GREEN绿色
2-->BLUE蓝色
定义在枚举中的抽象方法必须在后期声明的枚举类型中,如何一个对象都分别实现接口中的抽象方法后才能成功.
在枚举中直接定义抽象方法,但是枚举中的每个对象都必须单独地是实现方法.
4、 Override,Deprecated ,SupressWarning
Override,只能用于方法(不能用于类,包括声明或者其他结构)
作用:可以保证编译时Override函数的声明正确性。
用法:@Override
public void fun() {……}
Deprecated 同样只能用于方法。
作用:对不应再使用的方法进行注解。
用法:@Deprecated public void fun{……} //这个注释与函数在同一行。
SupressWarnings 可以注释一段代码。
作用:关闭特定的警告信息。例如你在使用泛型的时候未指定类型。
用法:@SupressWarnings(value={"unchecked"})
……代码
J2SE知识点摘记(七)的更多相关文章
- J2SE知识点摘记(六)
1. static关键字的使用 static 关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类. static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯 ...
- J2SE知识点摘记(五)
1. 引用数据类型的传递 java用引用代替C++中的指针 fun()方法接收的参数是是Change c1,也就是说说fun()方法接受的是一个对象的引用,所以fun方法中所所做的操作就 ...
- J2SE知识点摘记(四)
1. 抽象类(abstract) 抽象类和抽象方法都必须用abstract关键字来修饰. 抽象类不能被直接实例化,也就是不能直接用new关键字去产生对象. 抽象方法只需声明,而不需实现. ...
- J2SE知识点摘记(三)
1. 在java只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类.但在java中却允许多层继承. 2. 非内部Class只能被public或者defaul ...
- J2SE知识点摘记(二)
1. 对象的声明 "类名 对象名 = new 类名();"例子:Person P;//先声明一个Person类的对象p p=new Person();//用new关键字实例化 ...
- J2SE知识点摘记(一)
1. 数组的声明时无法指定数组的长度. 2. 一维数组的声明和内存的分配 "数据类型 数组名[]; //声明一维数组 数组名= new 数据类型[ ...
- J2SE知识点摘记-数据库(二)
一. 查询数据 注意sql的内容. 通过ResultSet接口保存全部的查询结果,通过Statement接口中的executeQuery()方法查询.查询之后需要分别取出.通过nex ...
- J2SE知识点摘记-数据库(一)
一. 数据库连接 在JDBC的操作过程中,进行数据库连接的主要步骤如下: 通过Class.forName()加载数据库的驱动程序.首先需要利用来自Class类中的静态方法forNam ...
- J2SE知识点摘记(二十六)
为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改.像 String 和 Integer 类如今实现 Comparable 接口以提供自然 ...
随机推荐
- eclipse 使用maven 创建web3.1项目
最近刚刚开始学java, 在框架搭建的过程中, 遭遇了诸多的坑, 和各种各样的不解与困惑, 由于没有什么java的相关基础, 看到各种xml的配置文件, 当真是一个头两个大. 并且并不知道那个配置到底 ...
- Activity关闭另一个Acitivity
1.ActivityA跳转到ActivityB 2.ActivityB跳转到ActivityC 3.ActivityC结束掉自己的同时结束ActivityB 在ActivityB中声明一个自己的参数i ...
- Android_CodeWiki_03
1.发送不重复的通知(Notification) public static void sendNotification(Context context, String title, String m ...
- 兼容IE6,IE7和firefox可以使用的一些css hack:
.一些问题是浏览器自身的问题,遇到问题发生无法避免的情况下,那就要考虑使用一些css hack了,以下是针对IE6,IE7和firefox可以使用的一些css hack:(1) a: 针对区别IE6 ...
- jquery与ajax的应用
1.编写第一个Ajax的例子,先来看一下传统的JavaScript实现的ajax例子. 首先在前台页面中书写HTML代码. <input type="button" valu ...
- 通过读取excel数据和mysql数据库数据做对比(一)-win环境准备
要想操作excel和mysql首先需要安装python,然后是安装excel和mysql插件: 第一步安装python: 直接百度搜索,下载安装就可以了. 第二步安装excel插件: 首先到这个htt ...
- Dict和Set类型
花括号{}表示这是一个dict,用于类似给定一个名字,就可以直接查找分数,d={} 由于dict也是集合,len()函数可以计算任何集合的大小 使用dict本身提供的get方法,当Key不存在时, ...
- [转]数组引用:C++ 数组做参数 深入分析
"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛) 受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾. 数组降阶是个讨厌的事 ...
- 使用Mindjet MindManager 制作流程图案例
心得体会是: 导出为swf格式的流程图最为美观 有些过于复杂的对象在swf viewer中是无法显示的(比如各种表格,任务,提醒,自定义属性). 所有主题和子主题在viewer刚打开的时候一定都是全部 ...
- hdu 5583 Kingdom of Black and White(模拟,技巧)
Problem Description In the Kingdom of Black and White (KBW), there are two kinds of frogs: black fro ...