近日学习心得
Object类有两个比较常用来重写以达到目的方法,toString(),equals(),tostring本来是将对象的地址输出,通过重写之后可以输出自定义的内容,如对象的属性等.
Object的Equals本来比较的是两个对象的地址是否相等,经过重写之后就可以比较自定义的内容,比如重写之后认定两个person对象的姓名,年龄相同,那么这就是同一个人.
Ps:String的equals方法重写了Object的equals方法,String的equals方法比较的是两个字符串的每一个字符是否相同
Date日期类,表示日期的三种数据类型分别是Long,Date,calendar,这三种表示时间的形式是可以相互转换的,
New Date()无参得到的是当前系统时间,new Date(100000000)传入long值则表示的是从1970年1月1日加上括号中的毫秒值.
date类的本质是long类型的封装.
Calendar表示的是日历类,比date类更加的全面,calendar.gettime是从calendar类型转换带date类型
Settime方法是从date类型转换到calendar类型,
日期转化格式的类是dateformart类,用的是他的子类Simpledateformat类,
Date获得的日期是格林尼日时间格式,要想得到自己想要的格式,必须使用formart方法进行格式化
将日期转换成String用的是formart方法,将String转换到date类型用的是parse方法
System(系统的意思)类有两个方法比较常用,一个是currenttimemillis获取当前系统时间
Arraycopy方法是复制数组 他有五个参数含义分别是 源数组,源数组起始位置,目标数组,目标数组起始位置,复制的长度.
StringBuilder 是进行字符串拼接的比较方便且少占内存的一种方式,在StringBuilder中字符串的拼接调用的是append方法 返回的是一个StringBuilder,所以进行字符串拼接时可以使用链式编程即s.append().append()........append();
包装类
记住两个比较特殊的包装类格式,Integer是int的包装类,character是char的包装类,包装类已经实现了自动装箱与自动拆箱,使用还是比较方便的.
String类型转换成相对应的基本类型.用到的是parse**方法.
Collection
Collection是所有单列集合的父接口,他有几个常用的方法分别是add remove,clear,contains,isEmpty,toarry,size
迭代器
迭代器的功能就是对集合进行遍历,因为并不是所有的集合都存在索引,迭代器对集合内的数据进行遍历是不需要索引的.
Iterator是一个接口 每个集合中都有一个Iterator方法来获得Iterator对象,
迭代器原理:通过hasnext方法判断[有没有下一个元素,],通过next方法来获取值,与while循环搭配使用效率更高
增强for
格式是for(数据类型 变量:数组或集合)
增强for循环在遍历集合时的本质是迭代器,遍历数组时的本质是for循环的包装
泛型
泛型是在使用集合时,规定集合中只能存储的数据类型,规范集合的操作
类 方法 接口 属性中都可以使用泛型,泛型的本质是在不知道使用何种类型的数据接收方法返回值或者用户输入的数据时就可以使用泛型,但这种情况比较少
<? extends 类名>表示只能接收此类及其子类型数据
<? super 类名>表示只能接收此类及其此类的父类型数据
|
|