一、API中的一些方法
**
Arrays工具类
**
1、 概念
针对数组操作的工具类
2、 成员方法
a) toString():public static String toString(数据类型[] 变量名)—–把数组变成字符串
b) sort():public static void sort(数据类型[] 变量名)——对数组进行排序
c) public static int binarySearch(int[] arr,int value)——二分查找
System类
1、 系统类,提供了静态的变量和方法供我们使用
2、 成员方法
a) exit():public static void exit(int value)—– 退出jvm,非0表示异常退出
b) public static long currentTimeMillis()—–返回当前系统时间的毫秒值
StringBuffer类
1、 概念
字符串缓冲类
2、 成员方法
a) public int length()—字符个数,实际长度
b) Public int capacity()—字符容量,理论长度
c) StringBuffer append(数据类型 变量名)—在结尾处添加
d) StringBuffer insert(int index, 数据类型 变量名)—在指定位置添加
e) StringBuffer deleteCharAt(int index)—删除指定位置处的字符
f) StringBuffer delete(int start, int end)—删除指定开始位置和结束
位置之间的字符
g) StringBuffer replace(int start, int end, String str)—-用指定字符串替start位置到end位置的内容,注意包左不包右
Integer类
1、 概念
int的包装类
2、 成员方法
public static int parseInt(String s)—–字符串转换成整型
类型之间的转换(string–int)
1、String –> int 调用Integer类中的parseInt方法(常用)
public static int parseInt(String s)
2、int –> String
方法一:调用Integer中的toString()
public static String toString(itn i);
方法二:调用String中的valueOf
public static String valueOf(int i)
方法三:直接和空串连接
num +”“;
Date类
1、 概述
Date表示特定的时间,精确到毫秒。
2、 构造方法、成员方法
构造方法
Date()——默认指定当前时间(常用)
Date(long time)——-根据给定的毫秒生成一个时间(常用)
成员方法
Public long getTime()—获取毫秒值(常用)
Public void setTime(long time)—通过毫秒值设置日期
SimpleDateFormat类(掌握)
构造方法、成员方法
构造方法
SimpleDateFormat() —无参的构造方法,采用默认日期格式(几乎不用)
SimpleDateFormat(String pattern)—有参构造,指定日期格式(常用)
成员方法
public final String format(Date date)—日期 – >文本(常用)
public Date parse(String date)—文本 – >日期
常用的模式字符串&组合
二、集合
1、集合的由来
由于我们使用的是面向对象语言,所以,我们要经常使用对象。而很多时候,我们可能需要使用很多的对象,这个时候,我们就只能使用以前讲过的数组进行存储了,而数组的特点是长度固定。这样的话就不适合变化的需求。所以,java重新提供了一种容器,用于存储对象,这种容器叫集合。
2、集合的特点
A:集合长度可变
B:集合只能存储引用类型
C:集合可以存储不同类型的对象
与数组的区别(分别说集合和数组的特点)
A:数组长度固定。
B:数组可以存储基本数据类型,也可以存储引用类型。
C:数组存储的数据类型是一致的。
3、集合体系
1)、体系图
Collection
|– List (元素有序,元素可重复)
| – ArrayList
| – Vector
| – LinkedList
|–Set (元素无序,元素唯一)
|– HashSet
|– TreeSet
注:有序无序是值存储顺序和取出顺序是否一致
(咱们集合的学习,其实就是学习这些API,类和接口,但它们是有关系有规律的,所以很简单)
2)、体系的由来:
为了满足不同需求,java为我们提供了多种集合类,它们的数据结构不同(后面详细讲解,其实就是存储数据方式的不同)。但是,它们肯定有很多共性的东西(存储、获取、判断等),通过不断的向上抽取功能,最终形成了集合的继承体系结构图。
3)、体系怎么学:
从顶层开始学习(先学老大,在学小弟),因为顶层定义的是共性的方法,学完顶层,学底层的时候就只需要学习底层的特有方法,减少学习时间。
4)、怎么用:
一般是用底层的内容,因为底层才是具体实现。(咱们根据具体需求决定采用哪种实现)
5)、集合使用步骤
A:创建集合对象
B:创建元素对象
C:将元素添加进集合中
D:遍历使用
a:通过集合对象获取迭代器对象
b:通过迭代器对象的hasNext()方法进行判断集合中是否还有元素
c:通过迭代器对象的next()方法进行获取
4、Collection接口
1)、常用方法:
boolean add(Object obj) //向集合中添加一个元素
void clear() //删除集合中的所有元素。
boolean remove(Object obj) //从集合中删除指定的元素
boolean isEmpty() //判断集合是否为空。
boolean contains(Object obj) //判断集合中是否存在指定的元素。
Iterator iterator() //得到集合的迭代器对象,用来遍历元素用。
int size() //获取集合中的元素个数
2)、不常用方法
Object[] toArray() //把集合变成数组。
5、List接口
1)、List特有方法
A:添加功能
void add(int index, Object obj) //指定位置添加元素
B:删除功能
Object remove(int index) //根据指定索引删除元素,并把删除的元素返回。
C:修改功能
Object set(int index, Object obj) //把指定索引位置的元素修改为指定的值,返回修改前的值。
D:获取功能
int indexOf(Object o) //返回指定元素在集合中第一次出现的索引
Object get(int index) //获取指定位置的元素
ListIterator listIterator() //列表迭代器
E:截取功能
List subList(int fromIndex, int toIndex)//截取集合。
6、迭代器
1)、是什么:集合的一种遍历方式,(可以看成迭代器底层拷贝了一份集合的所有元素,指针移动来遍历)
2)、迭代器的使用
Iterator it = c.iterator(); //通过集合对象获取迭代器对象
while (it.hasNext()) { //判断迭代器中是否还有元素
String s = (String) it.next(); //获取元素,并自动移动到下一个位置等待获取
System.out.println(s);
}
3)、了解就行:
(1) 顶层接口Collection通过iterator()方法让所有集合类都只有一个方式得到迭代器对象;
(2) 迭代器设计成一个接口,要求所有实现类都实现判断方法hasNext()和获取方法next();
而具体实现是通过集合内部类的方式实现,因为只有具体的集合类自己对自己的数据结构最清楚,判断和获取方法也最清楚,所以自己来迭代。
好处:
A:保证所有集合类都有一个公共方式去得到迭代器对象(统一)
B:保证所有集合类遍历时不用关心内部实现,只需要调迭代器相关方法就行了。
版权声明:本文为博主原创文章,未经博主允许不得转载。