一、倒计时关机
public class Demo02 {
public static void main(String[] args) throws Exception {
//60秒后的时间
Date mb = new Date();
mb.setMinutes(mb.getMinutes()+1);//原有分钟+1
long a = mb.getTime();//从1970年至今的毫秒数
while(true){
Date now = new Date();//当前时间
long b = now.getTime();//从1970年至今的毫秒数
//时间差
long c = a-b;
//是否时间到了
if(c<=0){
System.out.println("时间到了,开始关机...");
//Runtime是计算机环境,getRuntime()获取环境对象
Runtime runtime = Runtime.getRuntime();
runtime.exec("shutdown -s -t 60 -f ");//执行计算机命令的方法
break;//结束循环
}
//倒计时显示
System.out.println("剩余"+c/1000+"秒关机");
//休眠
Thread.sleep(1000);
}
}
}
二、格式化类
1、日期格式化类
java.text.SimpleDateFormat简单日期格式化
- 解析字符串,返回Date对象(必须格式一致)
2、数字格式化
三、集合
集合元素都是引用数据类型不能添加基本数据类型
基本数据类型会自动装箱为对应的包装类类型(对象)
因为集合元素如果不指定泛型,默认全部向上转为Object类型(多态体现)
List有序、有下标、能添加重复的元素
Set无序、无下标、不能添加重复的元素
Map一个元素包含一对键值对(键是set特性、值是list特性)
小知识点:
泛型:
广泛的数据类型,可以预定类型,使用时指定类型
限定类型后,只能保存对应类型的元素,减少不必要的类型转换