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];
}
本文详细介绍了Java中System类、Runtime类、Math类和Date类的基本用法和常见方法,包括获取系统时间、执行外部命令、数学运算以及日期操作等核心功能。
5万+

被折叠的 条评论
为什么被折叠?



