1.Date
包:在util包下
2.Calendar
//创建日历对象
Calendar in = Calendar.getInstance();
System.out.println("in = " + in);
//设置日期
in.set(Calendar.MONTH,9);
System.out.println("in = " + in);
//获取日期
System.out.print(in.get(Calendar.YEAR)+"年");
System.out.print(in.get(Calendar.MONTH)+"月");
System.out.print(in.get(Calendar.DATE)+"日");
System.out.print(in.get(Calendar.HOUR_OF_DAY)+":");
System.out.print(in.get(Calendar.MINUTE)+":");
System.out.println(in.get(Calendar.SECOND));
//如何转为date
Date time = in.getTime();
System.out.println("time = " + time);
//获取从1970年至今的毫秒
System.out.println(in.get(Calendar.MILLISECOND));
3.LocalDate/LocalDateTime
//gdk.1.8新增的内容
LocalDateTime ne = LocalDateTime.now();
System.out.println("ne = " + ne);
LocalDate ne1 = LocalDate.now();
System.out.println("ne1 = " + ne1);
集合:
List:有序、下标、能添加重复的元素
//集合元素都是引用数据类型
List list= new ArrayList<>();
//添加元素
list.add("张胜男");
list.add(123);//自动喂integer类型
System.out.println("list = " + list);
//获取元素
//两种形式1.通过元素下标
Object o = list.get(1);//如果集合不指定 默认向上转型object类型
System.out.println("o = " + o);
//获取长度size()
System.out.println("元素的个数 = " + list.size());
//便利list集合的方式:三种
//1.
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)+" ");
}
//2.foreach
for (Object c:list){
System.out.println(c+" ");
}
System.out.println();
//3.iterator的迭代器
Iterator it = list.iterator();
while (it.hasNext()){//判断是否又下一个元素(基于指针)
Object next = it.next();
System.out.println("next = " + next);
}
//删除
list.remove("123");//指定删除
list.remove(0);//下标
泛型:
public class Test2 {
public static void main(String[] args) {
//不指定泛型 要转型
List list=new ArrayList<>();
list.add(new Cat());
list.add(new Cat());
list.add(new Cat());
Cat o = (Cat) list.get(0); //获取元素时要转
o.say();
//指定泛型 直接获取
List<Cat> list1=new ArrayList<>();
list1.add(new Cat());
list1.add(new Cat());
list1.add(new Cat());
Cat cat = list1.get(0);
cat.say();
}
}
/**
* 猫类
*/
class Cat{
public void say(){
System.out.println("喵喵叫");
}
}
Set:无序、无下标、不能添加重复的元素
Map:一个元素包含了一对键值对(键是set特性、值是list特性)