您的位置:首页 > 其它

常用API类整理

2014-07-09 22:57 78 查看
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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: