15. java之常用类

1.java.util.Date:java中日期时间类.

eg:public static void main(String[] args) {
	//获得系统日期
	Date today=new Date();
	System.out.println("当前系统时间为:"+today);
	
	//创建日期对象
	Date d1=new Date(5000);
	System.out.println("d1:"+d1);
	
	//判断当前日期是否某个日期后
	boolean b1=today.after(d1);
	//判断当前日期是否某个日期前
	boolean b2=today.before(d1);
	//比较两个日期是否相同
	int num=today.compareTo(d1);
	
	System.out.println(num);
}

2.java.text.SimpleDateFormat:日期和时间格式化转换类.

eg:public static void main(String[] args) throws ParseException {
	//获得系统日期
	Date today=new Date();
	System.out.println("原系统日期:"+today);
	
	//创建格式化对象
	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	//将系统日期转换为指定格式字符串
	String s1=sdf.format(today);
	System.out.println("格式化系统日期字符串:"+s1);
	
	//声明一个指定格式字符串,前提:指定格式字符串符合格式化对象的格式才能转换成功
	String s2="2020-1-1 01:01:01";
	//将指定格式字符串转换日期
	Date d1=sdf.parse(s2);
	System.out.println("***"+d1);
}

3.Calendar:日期类,获得日期某个部分.

eg:public static void main(String[] args) {
	//获得日期对象,用父类数据类型,得到子类对象
	Calendar c1=Calendar.getInstance();
	System.out.println("Calendar对象:"+c1);
	System.out.println("年份:"+c1.get(Calendar.YEAR));
	//设置月份
	c1.set(Calendar.MONTH, 1);//相当于中国2月份
	System.out.println("月份:"+c1.get(Calendar.MONTH));
	System.out.println("日:"+c1.get(Calendar.DAY_OF_MONTH));
	System.out.println("时:"+c1.get(Calendar.HOUR_OF_DAY));
	System.out.println("分:"+c1.get(Calendar.MINUTE));
	System.out.println("秒:"+c1.get(Calendar.SECOND));
	System.out.println("星期:"+c1.get(Calendar.DAY_OF_WEEK));//1,中国的星期天
	
	System.out.println("当前月份中最大一天:"+c1.getActualMaximum(Calendar.DAY_OF_MONTH));
	System.out.println("当前月份中最小一天:"+c1.getActualMinimum(Calendar.DAY_OF_MONTH));
	System.out.println("所有月份中最大一天:"+c1.getMaximum(Calendar.DAY_OF_MONTH));
	System.out.println("所有月份中最小一天:"+c1.getMinimum(Calendar.DAY_OF_MONTH));
}

4.Math:作数学运算工具类.

注意:生成一个随机整数r, min<=r<=max
	int r=(int)(Math.random()*(max-min+1)+min);

eg:public static void main(String[] args) {
	//声明一个变量
	double num1=3.6;
	//向上取整
	double num2=Math.ceil(num1);//4.0
	//向下取整
	double num3=Math.floor(num1);//3.0
	//四舍五入
	double num4=Math.round(num1);//4.0
	//表示一个数几次方,eg:2的3次方
	double num5=Math.pow(2, 3);//8.0
	//生成随机数r1, 0<=r1<1
	double r1=Math.random();
	
	//生成随机整数r2,0<=r2<=10
	int r2=(int)(Math.random()*11);
	
	//生成随机两位整数r3,10<=r3<=99
	int r3=(int)(Math.random()*90+10);
	
	//生成随机整数r4,75<=r3<=100
	int r4=(int)(Math.random()*26+75);
	
	//生成一个随机整数r, min<=r<=max
	//int r=(int)(Math.random()*(max-min+1)+min);
	System.out.println(r4);
}

5.Random:生成随机数的类.

注意:生成随机整数r, min<=r<=max
	Random ran=new Random();
    int r=ran.nextInt(max-min+1)+min;
eg://创建随机数生成器
	Random ran=new Random();
	int r5=ran.nextInt(26)+75;

6.System:系统类.

eg:public static void main(String[] args) {
	//退出JVM
	//System.exit(0);
	//System.err.println("dfdfkeife");
	System.out.println("当前系统时间的毫秒数:"+System.currentTimeMillis());
	System.out.println("当前系统时间的毫微秒数:"+System.nanoTime());
	System.out.println("系统信息:"+System.getProperties());
	System.out.println("Java 运行时环境版本:"+System.getProperty("java.version"));
}

7.Runtime:每个 Java 应用程序都有一个 Runtime 类实例

eg:public static void main(String[] args) {
	//获得运行时对象
	Runtime r=Runtime.getRuntime();
	//退出JVM
	r.exit(0);
	System.out.println("Java 虚拟机中的内存总量:"+r.totalMemory());
	System.out.println("Java 虚拟机试图使用的最大内存量:"+r.maxMemory());
	System.out.println("Java 虚拟机中的空闲内存量:"+r.freeMemory());
}
上一篇:OI赛制,蓝桥杯题目 : xx的作业


下一篇:Calendar工具类获取月初和月末时间