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 接口以提供自然 ...
随机推荐
- spark JavaDirectKafkaWordCount 例子分析
spark JavaDirectKafkaWordCount 例子分析: 1. KafkaUtils.createDirectStream( jssc, String.class, String.c ...
- Facebook发布C++ HTTP框架Proxygen
Facebook 宣布发布C++ HTTP 框架 Proxygen,其中包括了一个 HTTP server.Proxygen 是 oxygen 的谐音,支持 SPDY/3 和 SPDY/3.1,未来还 ...
- 表格(table) 插件:支持当前行增行、删除。使用事件委托
最近做一个项目,需要对表格进行增行和删行. 研究了一下jquery操作dom的方法和事件委托原理,下面是我编写的例子,源码传上,欢迎高手指点. 功能: 支持在指定行下面增行: 支持删行指定行: 增行. ...
- QJ系列笔记
1.求int型数据在内存中存储时1的个数输入一个int型数据,计算出该int型数据在内存中存储时1的个数. #include<stdio.h> void main() { ; int yu ...
- MYSQL 部分事务
MYSQL 中通过 savepoint 的方式来实现只提交事务的一部分. step 1 : savepoint savepoint_name;. 做标记 step 2 :rollbak to save ...
- sshd被攻击的自动防御方法v2
1.增加了“频繁攻击的封锁时间”,即设置为上次攻击时间的2倍 2.加入了数据库支持,将攻击者相关信息记录入库,如攻击者ip.攻击次数.封锁时间 3.简化了代码 具体实现步骤如下: 1.创建 ...
- linux里的bootproto的none,static,dhcp有什么区别
这个是网络配置参数:BOOTPROTO=static 静态IP BOOTPROTO=dhcp 动态IP BOOTPROTO=none 无(不指定)通常情况下是dhcp或者static,通过指定方式 ...
- SPI Flash
使用了MX25L512的SPI接口的Flash 电路连接图: 总的大小512kb,即64kB,sector的大小为256 Bytes,block的大小为4k Bytes 调试时出现的问题: 1.Fla ...
- WPF中图形表示语法详解(Path之Data属性语法)
原文 http://blog.csdn.net/johnsuna/article/details/1885597 老规矩,看图说话. 先看显示效果:(图1) XAML(代码A):<Page xm ...
- schema://host[:port#]/path/.../[?query-string][#anchor]
1:http协议状态200 OK最常见的就是成功响应状态码200了, 这表明该请求被成功地完成,所请求的资源发送回客户端 302 Found重定向,新的URL会在response 中的Location ...