1.常用类
1.1:java.util.Date类:日期类
public static void main(String[] args) {
//获得系统日期
Date d1=new Date();
System.out.println(d1);
//获得1970.1.1之后的1秒钟
Date d2=new Date(1000);
System.out.println(d2);
//比较两个日期
Boolean b1=d1.before(d2);//false
Boolean b2=d1.after(d2);//true
int result=d1.compareTo(d2);//正数
System.out.println(b1+","+b2+","+result);
}
1.2:java.text.SimpleDateFormat:字符串与日期的格式化类
public static void main(String[] args) throws ParseException {
//获得当前的系统日期
Date today=new Date();
//创建格式化对象,指定格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//用格式化对象调用方法将日期格式化为字符串
String s1=sdf.format(today);
System.out.println(s1);
//用格式化对象调用方法将字符串格式化为指定日期,前提条件字符串满足格式化对象中指定的格式
Date d1=sdf.parse("2019-11-06 09:00:00");
System.out.println(d1);
}
1.3:java.util.Calendar:日期类
public static void main(String[] args) {
//用Calendar作为数据类型,调用静态方法得到子类对象.当前日期
Calendar c=Calendar.getInstance();
System.out.println(c);
System.out.println("年份:"+c.get(Calendar.YEAR));
//设置月份
//c.set(Calendar.MONTH, c.get(Calendar.MONTH)+1);
System.out.println("月份:"+(c.get(Calendar.MONTH)+1));
System.out.println("日:"+c.get(Calendar.DATE));
System.out.println("时:"+c.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+c.get(Calendar.MINUTE));
System.out.println("秒:"+c.get(Calendar.SECOND));
//获得所有月份日的中最大值
System.out.println("获得所有月份日的中最大值"+c.getMaximum(Calendar.DATE));
//获得所有月份日的最小值
System.out.println("获得所有月份日的中最小值"+c.getMinimum(Calendar.DATE));
//获得当前月份中最大一天
System.out.println("获得当前月份中最大一天:"+c.getActualMaximum(Calendar.DATE));
//获得当前月份中最小一天
System.out.println("获得当前月份中最小一天:"+c.getActualMinimum(Calendar.DATE));
}
1.4:java.lang.Math类:对数字作处理
注意:生成min<=r2<=max的公式:
- int r2=(int)(Math.random()*(max-min+1)+min);
public static void main(String[] args) {
double num1=3.14;
//1.向上取整
double num2=Math.ceil(num1);//4.0
//2.向下取整
double num3=Math.floor(num1);//3.0
//3.四舍五入
double num4=Math.round(num1);
//4.求2的3次方
double num5=Math.pow(2, 3);
//5.生成0到1随机数 0<=r<1,double类型的随机数
double r=Math.random();
//生成0<=r1<=10内整数
int r1=(int)(Math.random()*11);
//生成随机两位数 10<=r2<=99:
int r2=(int)(Math.random()*(99-10+1)+10);
//生成10个75到100之间随机数,包括75和100
int[] nums=new int[10];
for (int i = 0; i <10; i++) {
nums[i]=(int)(Math.random()*(100-75+1)+75);
System.out.println(nums[i]);
}
}
1.5:java.util.Random:生成随机数的类
注意:生成min<= r5<=max公式:
- int r5=rd.nextInt(max-min+1)+min;
//创建随机数类的一个对象
Random rd=new Random();
//生成0<=r3<10的随机数
int r3=rd.nextInt(10);
//生成随机两位数:10<= r4<=99
int r4=rd.nextInt(99-10+1)+10;
1.6:java.lang.System:系统类
public static void main(String[] args) {
//退出JVM,0表示正常退出
System.exit(0);
System.out.println("获得系统时间毫秒数:"+System.currentTimeMillis());
System.out.println("获得系统时间毫微秒数:"+System.nanoTime());
System.out.println("获得系统属性:"+System.getProperties());
System.out.println("Java 运行时环境版本:"+System.getProperty("java.version"));
}
1.7:java.lang.Runtime:运行时类
public static void main(String[] args) {
//获得Runtime类的对象
Runtime r=Runtime.getRuntime();
r.exit(0);//退出JVM
System.out.println("最大内存:"+r.totalMemory());
System.out.println("最大可使用内存:"+r.maxMemory());
System.out.println("空闲内存:"+r.freeMemory());
}