第一天学习内容
Object类的成员方法
toString()作用是把任何类转换为其地址表示形式,不满足需求时可以在JavaBean中重写表现 形式
equals() 比较两者内容是否相同,同上可以重写比较内容
Date类
Date() 创建一个时间对象表示当前时间
Date(long millis): long转Date
成员方法
gettime() 把时间类转换为毫秒
settime(long time) 修改对象时间
DateFormat类
为抽象类 实现类为SimpleDateFormat
new SimpleDateFormat(指定时间格式) 创建对象
y年 M月 d日 H 时 m分 s秒
常用方法
format(Date date) 把Date格式转换为String
parse(String source)与上相反 把指定格式日期转换为Date
Calendar类日历类 日期类的进化类
创建方式比较特殊 用类名.getInstance()方法返回一个对象
常用方法
get(Calendar.YEAR) 获取指定日历字段
set(Calendar.YEAR, 2020);设置指定日历字段
add(Calendar.YEAR, -3)修改指定日历字段
getTime()获取对应的Date类型 跟之前Date不同
字段值 含义
YEAR 年
MONTH 月(从0开始,可以+1使用)
DAY_OF_MONTH 月中的天(几号)
HOUR 时(12小时制)
HOUR_OF_DAY 时(24小时制)
MINUTE 分
SECOND 秒
DAY_OF_WEEK 周中的天(周几,周日为1,可以-1使用)
小贴士:
西方星期的开始为周日,中国为周一。
在Calendar类中,月份的表示是以0-11代表1-12月。
日期是有大小关系的,时间靠后,时间越大。
String和Date对象互转
利用SimpleDateFormat
Date parse(String s): String转Date
String format(Date): Date转String
Calendar对象和Date对象互转
利用Calendar
Date getTime(): Calendar转Date
void setTime(Date d): Date转Calendar
System类
currentTimeMillis():返回以毫秒为单位的当前时间
arraycopy(指定数组 ,索引 ,指定数组,索引,长度)
将数组中指定的数据拷贝到另一个数组中
StringBuilder类
优化String
append()添加元素
toString() 将当前StringBuilder对象转换为String对象。
包装类
基本类型 对应的包装类(位于java.lang包中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
第二天学习内容
Collection集合
add(E e): 把给定的对象添加到当前集合中
clear() :清空集合中所有的元素。
remove(E e): 把给定的对象在当前集合中删除。
contains(E e): 判断当前集合中是否包含给定的对象
isEmpty(): 判断当前集合是否为空。
size(): 返回集合中元素的个数。
toArray(): 把集合中的元素,存储到数组中。
Iterator接口
iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。
Iterator<String> it = coll.iterator();
while(it.hasNext()){ //判断是否有迭代元素
String s = it.next();//获取迭代出的元素
增强for
for(元素的数据类型 变量 : Collection集合or数组){
//写操作代码
}
泛型
定义和使用含有泛型的类修饰符
class 类名<代表泛型的变量> { }
含有泛型的方法
修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }
含有泛型的接口
修饰符 interface接口名<代表泛型的变量> { }
泛型通配符
不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。
泛型不存在继承关系
Collection<Object> list = new ArrayList<String>();这种是错误的。
类型名称 <? extends 类 > 对象名称 只能接收该类型及其子类
类型名称 <? super 类 > 对象名称 只能接收该类型及其父类型