一.枚举.java
1.什么是枚举?安全
随着计算机不断地普及,程序不只只用于数值计算,还更普遍的用于处理非数值的数据,例如:性别,月份,星期几,颜色,单位名,学历,职业等,都不是数值数据.以前咱们通常使用一个数值来表明某一状态,这种处理方法不直观,易读性差.若是能在程序中用天然语言中有相应含义的单词来表明某一状态,程序很容易阅读和理解,也就是说,实现考虑到某一变量可能取得值,尽可能用天然语言中含义清楚地单词来表示它的每个值,这种方法称为枚举方法,用这种定义的类型称为枚举类型.app
2.枚举的定义.函数
建立枚举类型要使用enum关键字,隐含了所建立的类型都是java.lang.Enum类的子类(Java.lang.Enum是一个 ui
抽象类)。枚举类型符合通用模式Class Enum<E extends Enum<E>>,而E表示枚举类型的名称。枚举类型的每线程
个都将映射到 protected Enum(String name,int ordinal)构造函数中,在这里,每一个值的名称都被转换成一个字符orm
串,而且序数设置表示了此设置被建立的顺序。对象
例: public enum MyEnum{blog
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 是用来格式化时间的类。