[Java] 纯文本查看 复制代码 (一)常用API
一、Object类
*toString()方法:重写之前,打印的是地址值.重写之后打印的是属性值
*equals()方法:重写之前,依赖==号进行比较(基本数据比较的是具体数值,引用类型比较的是地址值),重写之后比较的是对象的属性值.
Objects工具类的equals()方法:比较两个对象是否相同,加入了健壮性的判断.
二、日期类
1.Date类
构造方法
Date() 创建一个日期对象
Date(long l) 根据传递的毫秒值创建日期对象
成员方法
long getTIme() 获取毫秒值时间
void setTime() 设置毫秒值时间
2.日期格式化类
2.1DateFromat类:时间日期格式化抽象父类
String format(Date d) 将Date对象格式化成为字符串
Date parse(String s) 将字符串对象解析成为Date日期对象
2.2 SimpleDateFormat类: 将Date抽象类的子类具体实现
构造方法
SimpleDateFormat() 按照默认的模式创建日期格式化对象
SimpleDateFormat(String s) 按照指定格式创建日期格式化对象
成员方法
String format(Date d) 根据指定模式将日期对象格式化成为字符串
Date parse(String s) 根据指定模式将字符串类型的日期解析成日期对象
三、日历类Calendar类
获取日历类对象: Calendar c =Calendar.getInstance();
成员方法
get(int filed) 获取指定的日历类字符段
set(int filed,int num) 修改指定的日历字符段
add(int filed,int num) 添加或减少指定日历字符值
getTime() 将日历对象转换为Date日期对象
四、System类
成员方法
long currentTimeMills()获取当前系统毫秒值
arraycopy(int[] src,int cec,int[] dest,int des,int leng)复制指定字段数组
exit(int status) 退出虚拟机正常终止 参数传0即可
五、StringBuilder类:字符串缓冲区,可以不断地向缓冲区追加数据
构造方法
StringBuilder() 创建一个空的字符串缓冲区对象
StringBuilder(String s) 根据指定字符串创建缓冲区对象
成员方法
StringBuilder append(Object o) 想缓冲区追加数据
StringBuilder reverse() 反转缓冲区内容
String toString() 将缓冲区数据类型转换为字符串
六、包装类
基本数据类型转换为字符串
int num =10;
String s =num+"";
字符串类型整数,转换为基本数据类型
String s ="100";
int num =Integer.parseInt(s);
(二)集合,泛型
一、单列集合 Collection接口,单列集合最顶层的接口
常用方法
add(E e) 向集合添加元素
clear() 清空集合
remove() 删除某个元素
contains(E e) 判断集合是否包含指定元素
isEmpty() 判断集合是否为空
size() 获取结合的长度
toArray() 将集合转换为一个数组
二、迭代器
Iterator接口
iterator() 获取迭代器对象
hasNext() 判断集合是否还有元素
Next() 方法获取元素
三、增强for循环
定义格式
for(集合/数组中元素的数据类型 变量名:集合名/数组名){
sout(变量名);
}
四、泛型
什么是泛型
指的是一种广泛的数据类型,当我们不知道使用什么类型的时候,就可以采用泛型
泛型的好处
可以明确约束容器中储存的数据的数据类型
可以不用转型
五、通配符
<? extends E> 向上限定
<? super E> 向下限定
(三)List,
一、数据结构
栈结构
先进后出
队列结构
先进先出
数组结构
查询快,增删慢
链表结构
查询慢
红黑树结构
趋近于平衡树,查询快.
二、List接口常用方法
add(int i , E e) 添加指定索引元素
get(int i) 获取指定索引元素
remove(int i) 删除指定索引元素
set(int i ,E e) 替换指定索引元素
三、LinkedList集合
addFirst(E e) 将元素添加到第一个位置
addLast(E e) 将元素添加到最后一个位置
getFirst() 获取第一个元素
getLast() 获取最后一个元素
removeFist() 删除第一个元素
removeLast() 删除最后一个元素
四、Set集合
hashSet集合特点
不允许储存重复元素
没有索引
存储无序
LinkeHashSer集合
可以保证元素的存取顺序
五、可变参数
定义方法
修饰符 返回值类型 方法名(数据类型...数据名称){
//使用的方法
}
六、Collections集合工具类
addAll(E....e) 添加所有元素
shuffle(list) 打乱几个顺序
sort(list ) 按照指定格式排序
sort(list , Comparator c ) 重写Comparator方法指定格式排序
(四)Map<K,V>
一、map接口介绍
双列集合的顶层接口,提供共性的方法
双列集合,一个键对应一个值
键不能重复,值可以重复
键和值的数据类型可以一致,也可以不一致
二、map常用方法
put(K ,V) 向集合中添加一对数据
V get(K) 根据K获取V值
V remove(K) 根据K删除一堆元素
clear() 清空集合
int size(); 获取集合长度
isEmpty() ; 判断集合是否为空
containsKey(K) 判断是否包含传入的K值
containsValue(V) 判断是否包含传入的V值
KeySet() 把一个双列几个所有的键,保存到Set集合当中
entySet() 获取双列集合中每一对元素,将其封装成Entry对象,将多个Entry对象保存到Set集合中
|