1)系统属性信息
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {
Properties pro = System.getProperties();
//获得系统所有属性信息
for (Object obj:pro.keySet()) {
String value= (String) pro.get(obj);
System.out.println(obj+"-------"+value);
}
System.out.println("----------------------------");
//在系统中如何在系统中自定义一些特有信息
System.setProperty("mykey1", "i am fwj");
//获取指定属性信息
String value=System.getProperty("os.name");
System.out.println(value);
value=System.getProperty("mykey1");
System.out.println(value);
//可不可以在jvm启动时,动态加载一些属性信息
String v = System.getProperty("haha");
System.out.println("v="+v);
}
}
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
描述系统一些信息。
获取系统属性信息:Properties getProperties();
2)Runtime对象
import java.io.IOException;
public class RuntimeDemo {
public static void main(String[] args) throws Exception {
Runtime r=Runtime.getRuntime();
Process p=r.exec("notepad.exe");
Thread.sleep(3000);
p.destroy();
}
}
Runtime对象
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
3)时间的简单格式化
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;
public class DateDemo {
public static void main(String[] args) {
Date d= new Date();
System.out.println(d);
//将模式封装到SimpleDateformat对象中
SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日 hh::mm::ss");
//调用format方法让模式格式化指定Date对象。
String time =sdf.format(d);
System.out.println(time);
//输出特定时间
long nowtime= System.currentTimeMillis();
Date nowdate=new Date(nowtime);
String now=sdf.format(nowdate);
System.out.println(now);
}
}
4)日历Calendar对象
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
String[] weeks = new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
String[] moth= new String[]{"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
Calendar c=Calendar.getInstance();
int yearindex=c.get(Calendar.YEAR);
int weekindex=c.get(Calendar.DAY_OF_WEEK);
int mothindex=c.get(Calendar.MONTH);
System.out.println(yearindex);
System.out.println(weekindex);
System.out.println(mothindex);
System.out.println(yearindex+"年"+moth[mothindex]+weeks[weekindex-1]);
}
}
5)获取二月有多少天
private static void Get_February_days() {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();
c.set(2008, 2, 1);
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
|
|