一.枚举.
1.什么是枚举?
随着计算机不断地普及,程序不仅只用于数值计算,还更广泛的用于处理非数值的数据,例如:性别,月份,星期几,颜色,单位名,学历,职业等,都不是数值数据.之前我们一般使用一个数值来代表某一状态,这种处理方法不直观,易读性差.如果能在程序中用自然语言中有相应含义的单词来代表某一状态,程序很容易阅读和理解,也就是说,实现考虑到某一变量可能取得值,尽量用自然语言中含义清楚地单词来表示它的每一个值,这种方法称为枚举方法,用这种定义的类型称为枚举类型.
2.枚举的定义.
创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类(Java.lang.Enum是一个
抽象类)。枚举类型符合通用模式Class Enum<E extends Enum<E>>,而E表示枚举类型的名称。枚举类型的每
个都将映射到 protected Enum(String name,int ordinal)构造函数中,在这里,每个值的名称都被转换成一个字符
串,并且序数设置表示了此设置被创建的顺序。
例: public enum MyEnum{
MON,TUE,WED,THU,FRI,SAT,SUM;
}
每个变量名以“,”隔开,最后以“;” 结尾。
其他成员,包括 构造方法,置于枚举常量的后面.
3.使用枚举的好处:
枚举可以使代码更易于维护,有助于确保为变量指定合法的、期望的值.
枚举更易于输入,使用枚举赋值,只需要输入枚举名,然后输入一个点(.),就能将所有的值显示出来。
枚举使代码更清晰,允许描述性的名称表示数据,使用时直观方便。
二.包装类:
包装类把基本类型数据转换为对象.
每个基类在Java.lang 包下都有相对应的包装类.
1.包装类有何用?
提供了一系列实用方法.
集合不允许存放基本数据类型的数据,存放数字时,要用包装类型.
2.包装类常用方法.
01.valueOf():包装类的构造方法.
02.xxxValue():把包装类转换成基本类型,不包括Character和Boolean.
03.toString():以字符串形式返回包装对象表示的基本类型数据.
04.parsexxx():把字符串转换为相应的基本数据类型数据(Character除外)
三.String,StringBuffer和StringBuilder.
1.String(字符串常量)
(1)特点:
不可改变.
(2)常用方法:
01.length() 获得字符串长度.
02. equals() 比较字符串.
03. equalsIgnoreCase() 忽略大小写字母 .
04.toLowerCase() 忽略大写字母.
05. toUpperCase() 忽略小写字母.
06. 字符串连接 “+” /concat().
2.字符串常用提取方法
3.StringBuffer.
(1)特点
01.StringBuffer是一个容器,长度可变,最终通过toString方法变成字符串.
02. 线程安全.
(2)常用方法.
01.append():将指定 的数据作为参数添加到已有数据的结尾处.
02. insert(位置,参数):将参数插入到指定位置.
4.String,StringBuffer和StringBuilder对比
(1).String类
01. 不可变.
02. 效率低 .
(2).StringBuffer类
01. StringBuffer 是可变的字符串.
02. 线程安全的.
03.效率中等.
(3).StringBuilder类
01. StringBuilder 它和StringBuffer类等价 .
02.StringBuilder是单线程的,不提供同步.
03 效率较高.
四.操作日期时间.
1.Date、Calendar和SimpleDateFormat:
(1).date类对象是用来操作日期和时间,该类提供了一系列操作日期和时间各组成部分的方法.
(2). Calender 类也是用来操作日期和时间的类,可以看成一个Date类的增强 int get(int field):返回给定日历字段的值 YEAR:指定年 MONTH:指定月 DAY_OF_MONTH:指定一个月中的某天 DAY_OF_WEEK:指定一个星期中的某天
(3).SimpleDateFormat 是用来格式化时间的类。