1、Date类(java.util.Date)
获得当前系统日期
new Date();
获取日期对象的毫秒值
日期对象名.getTime();
2、日期格式化类(SimpleDateFormat)
日期对象转字符串对象
String str = sdf.format(日期对象);
字符串格式的日期转成Date对象
Date d=sdf.parse(字符串格式的日期参数);
3、日历类对象(java.util.Calendar)
创建日历对象:
Calendar c = Calendar.getInstance();
日历对象转日期对象:
Date d=日历对象名.getTime();
设置时间:
日历对象.set(年,月,日)
获取时间:
日历对象.get(Calendar.属性名)
例如:
c.get(Calendar.Year)
4、集合类结构图:
List和Set集合的顶级接口是Collection
List集合特点:有序可重复
Set集合特点:无序不可重复
List集合的实现类:
ArrayList
底层数据结构是数组
LinkedList
底层数据结构是链表
ArrayList和LinkedList的区别:
ArrayList:查询快
LinkedList:增、删快
List集合创建方式:
List
获取集合中元素的个数:
集合名.size()
Set集合创建方式:
Set
Iterator迭代器对象的使用步骤:
1)通过集合名.iteratot()方法返回一个迭代对象
2)通过迭代对象.hasNext()方法判断是否还有下一个元素
3)如果有元素,通过迭代对象.next()取出元素
1、List和Set集合有什么区别
2、Map集合
1)创建Map集合对象
Map<k,v> 集合名 = new 实现类();
2)添加元素
集合名.put(k,v);
3)添加一个集合
集合名.putAll(Collection或者Map)
4)取出元素
集合名.get(k)
5)Map集合遍历步骤:(方式一)
A.Set
B.遍历set集合中存储的key
Iterator it = set.iterator()
C.迭代key值
While(it.hasNext()){
String key = it.next();
}
D.迭代value值
While(it.hasNext()){
String key = it.next();
String value = map集合名.get(k)
}
6)Map集合遍历:(方式二)
注意:
a.首先得到一个键值对对象(Map.entry)
b.通过entry对象分别得到key和value值
例如:
Set<Map.entry<k,v>> kv = 集合名.entrySet();
Iterator<Map.entry<k,v>> it = 集合名.iterator();
While(it.hasNext()){
Map.entry<k,v> 对象名 = it.next();
System.out.println(对象名.getKey());
System.out.println(对象名.getValue());
}
练习:
用Map集合存储自定义类型。
1)定义一个学生类(name,age)
2)需要重写toString()、equals()、hashCode()
3)需求是通过一个学生对象显示一个学生住址
4)测试
HashMap<Student,String>
7)LinkedHashMap实现类:(存储元素是有序的)
底层数据结构:哈希表+链表
3、File类
java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找,删除等操作.
1)创建File对象
File f1 = new File(“d:uu.txt”);
f1.createNewFile();
2)创建目录
File f2 = new File(“d:aabcc”);
f2.mkdirs();
3)获取文件的字节长度
文件对象名.length();
绝对路径和相对路径:
绝对路径:从盘符开始的路径,而且必须是一个完整的路径
相对路径:相对于项目目录的路径。
4)判断功能的方法
boolean exists() 判断目录或者文件是否存在
boolean isDirectory() 判断文件对象是否是一个目录
boolean isFile() 判断对象是否是一个文件
5)删除功能
delete() 删除文件对象
4、IO流
主要是使用java.io包下类,进行输入或者输出,输入也叫做 读取数据,输出也叫做写入数据.
IO流的分类:
字节流和字符流
1)字节输入输出流
写入数据:
FileOutputStream fos = new FileOutputStream(“文件名”);
fos.write(“hello”.getBytes());
读取数据:
FileInputStream fis = new FileInputStream(“文件名”);
循环读取:
定义变量存储读取出来的字节个数:int a;
while((a=fis.read())!=-1){
System.out.println((char)a);
}
图片复制:
1)创建流对象
2)指定数据源(读取的目标文件)
3)指定一个目的地(文件复制到的路径)
4)读取数据
5)写入数据
6)释放资源(关闭流对象)