Object , 日期 , 集合 , 泛型
一,Object :
定 义 : Object无论是直接还是间接是所有类的父类,左右类都可以在Object中定义方法.
toString : 任何类的对象都可以调用toString(),得到一个对象的字符串表示形式 , 默认使用了Object类中的默认表达形式,如果不想使用默认
可以覆盖重写,重新定义自己想要的内容.
object中的equals() : 用来比较两个对象的属性是否相等.
二,日 期 :
Date : 表示特定的瞬间, 精确到毫秒
时间原点 : 1970年1月1日0时0分.也被称之为计算机原年.
long ,date , calendar之间的关系 : 互通关系, 一旦两个通了, 那么这三个就通了, 可以进行相互转换
DateFormat : 是抽象类,不能被直接调用 ,一般都用他的子类SimpleFormat .
format : 是把String对象换为date 对象, 用于格式化日期
parse : 是把date对象转换为String对象 .
Calendar : 也是日期的意思,但是多态类, 提供了不同国家的时间 . 封装了很多时间属性.
使用方法 :
static int YEAR :年份
static int MONTH :月份. 注意月份数值是 0-11
static int DAY_OF_MONTH :日期
static int HOUR :小时(12小时制)
static int HOUR_OF_DAY :小时(24小时制)
static int MINITE :分钟
static int SECOND :秒
String与StringBuilder之间的区别 : 节省了内存 .
三 ,包装类 :
自动装箱 : 基本类型 -- > 包装类型
自动拆箱 : 包装类型 -- > 基本类型
四 , 集合 :
Collection : 单列集合,且是但列集合的顶层 ,下面有list接口 : 元素有序 , 可以重复, 有索引
set接口 : 元素存取没有顺序,而且没有索引 .
集合与数组的区别 : 1 ,集合的长度可以改变,数组的长度不可改变 .
2 ,集合只能存储引用类型数据, 而数组可以存储引用类型和基本数据类型, 但是只能存储一种乐行元素,不可以多种元素
Iterator迭代器 : 用于遍历集合对象, 判断是否有下一个对象, 如果有就取出, 没有就停止打印 .
使用迭代器进行迭代时,集合只可以使用迭代器自带的方法改变否则运行时会报错
hasnext : 判断是否有下一个元素 , next 遍历集合元素
增强for循环 : 获取元素简单 , 格式简单, 但是没有索引 , 也没有迭代器对象进行删减 ,适用于遍历获取数组和集合元素的场景 .
for循环 : 有索引可以使用 ,某些时候可以删减元素,但是相对而言格式较为繁琐,使用需需要索引的场景.
迭代器 : 可以使用迭代器对象的方法操作元素 , 缺点是格式繁琐, 适用于需要迭代过程中删减元素的场景
泛 型 : 避免了类型转换的麻烦 , 将运行时的类型,转移到编译时期, 有助于 提前发现问题 .
泛 型 : 相当于给接收的元素一个规范 .
super : 是向下找 , 可以接受本类或者本类的父类, extends : 是向上找,可以接受本类及本类的子类 常用使用方法 :
java.util.Collection<E>接口:
// 成员方法(子类都会实现)
boolean?add(E?e): 把给定的对象添加到当前集合中
void?clear(): 清空集合中所有的元素
boolean?remove(E?e): 把给定的对象在当前集合中删除
boolean?contains(E?e): 判断当前集合中是否包含给定的对象
boolean?isEmpty(): 判断当前集合是否为空(没有元素)
int?size(): 返回集合中元素的个数
Object[]?toArray(): 把集合中的元素,存储到数组中
Iterator<E> iterator(): 获取集合的迭代器对象
java.util.Iterator<E>接口: 迭代器
// 成员方法
boolean hasNext(): 判断是否有下一个元素
E next(): 获取下一个元素
void remove(): 删除调用完next()指向的元素
java.util.Collections工具类
// 静态方法
static void shuffle(List<?> list): 随机打乱集合中元素的顺序
// 使用迭代器遍历集合的标准写法:
Iterator<元素类型> iterator = 集合对象.iterator();
while (iterator.hasNext()) {
元素类型 变量名 = iterator.next();
|