常用API类整理

本文详细介绍了Java中System类、Runtime类、Math类和Date类的基本用法和常见方法,包括获取系统时间、执行外部命令、数学运算以及日期操作等核心功能。

System类:

类中的方法都是静态的。

out对象,标准输出流;

in对象,标准输入流;

常见方法:

long     currentTimeMillis();获取当前时间的毫秒值;

Properties   getProperties();确定当前系统的属性信息

String    getProperty(String key);获取指定键指定的系统信息

如System.getProperty("line.seperator");


Runtime类:

使用了单例设计模式,只有一个getRuntime的静态方法可以获取其实例,返回的是一个process对象,有一个exec方法。

	Runtime r=Runtime.getRuntime();
	Process p=r.exec("notepad.exe");
	p.destroy();

Math类:

提供了操作数字运算的方法,方法都是静态的。

常见方法:

ceil(double  b)返回大于参数的最小整数

floor(double b)返回小于参数的最大整数

round(double b)返回四舍五入后的整数

max(int  a, int  b)返回两个数中较大的一个

powl(double a , double  b)返回a的b次方

random(),返回一个带正号的double值,是一个伪随机的数在(0.0-1.0)之间

也可以用Random对象,用其nextDouble()方法,代替这个random方法;

public static void method_4() {
		Random r = new Random();
		for (int i = 0; i < 10; i++) {
			double d = (int) (r.nextDouble() * 6 + 1);
			System.out.println(d);
			// int in=r.nextInt(6)+1;
			// System.out.println(in);
		}
	}

	public static void method_3() {
		for (int i = 0; i < 10; i++) {
			// double d=Math.ceil(Math.random()*10);
			double d = (int) (Math.random() * 6) + 1;
			System.out.println(d);
		}
	}

	public static void method_2() {
		double d1 = Math.max(3.2, 5.5);
		double d2 = Math.pow(2, 5);
		System.out.println("d1=" + d1 + ";" + "d2=" + d2 + ";");
	}

	public static void method_1() {
		double d1 = Math.ceil(12.58);
		double d2 = Math.floor(12.58);
		double d3 = Math.round(12.58);
		System.out.println("d1=" + d1 + ";" + "d2=" + d2 + ";" + "d3=" + d3
				+ ";");
	}

Date类:

构造方法只有两个:

Date();获取当前时间的一个日期对象

Date(long date);通过毫秒值获取一个时间对象

日期对象转换成毫秒值:

用getTime()方法


DateFormat抽象类:

子类SimpleDateFormat。

可以将日期格式化和解析成日期字符串


将日期变成字符串:

private static void getDate_3(Date date) {
		DateFormat dateFormat=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
		String s=dateFormat.format(date);
		System.out.println(s);
	}

	private static void getDate_2(Date date) {
		DateFormat dateFormat=new SimpleDateFormat("yyyy//MM//dd");
		String s=dateFormat.format(date);
		System.out.println(s);
	}

	private static void getDate_1(Date date) {
		DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.LONG);
		String s=dateFormat.format(date);
		System.out.println(s);
	}


将字符串变成日期
private static void toDateMethod_3(String s) throws ParseException {
		DateFormat dateFormat=new SimpleDateFormat("yyyy--MM--dd");
		Date date=dateFormat.parse(s);
		System.out.println(date);
	}

	private static void toDateMethod_2(String s) throws ParseException {
		DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.LONG);
		Date date=dateFormat.parse(s);
		System.out.println(date);
	}

	private static void toDateMethod_1(String s) throws ParseException {
		DateFormat dateFormat=DateFormat.getDateInstance();
		Date date=dateFormat.parse(s);
		System.out.println(date);
	}


Calendar抽象类

public static void printCalendar(Calendar c) {
		int year = c.get(Calendar.YEAR);
		int month = c.get(Calendar.MONTH) + 1;
		int day = c.get(Calendar.DAY_OF_MONTH);
		int hour = c.get(Calendar.HOUR_OF_DAY);
		int minute = c.get(Calendar.MINUTE);
		int second = c.get(Calendar.SECOND);
		int week = c.get(Calendar.DAY_OF_WEEK);
		String str_week = getWeek(week);
		System.out.println(year + "年" + month + "月" + day + "日" + hour + "时"
				+ minute + "分" + second + "秒" + str_week);
	}

	private static String getWeek(int week) {
		String[] s = { "", "星期日", "星期一", "星期二", "星期三", "想起四", "星期五", "星期六" };

		return s[week];
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值