学习笔记之JavaSE(37)--JavaAPI详解12

来源:互联网 发布:java多线程编程实例 编辑:程序博客网 时间:2024/06/12 00:44

今天学习的内容是System类、Runtime类、Math类、Date类和Calender类


一、System类

System类的全部成员都是静态的,示例程序:

public class Test65 {public static void main(String[] args) {System.out.println(System.out);// java.io.PrintStream@33a17727 “标准”输出流System.out.println(System.err);// java.io.PrintStream@2d95bbec “标准”错误输出流System.out.println(System.in);// java.io.BufferedInputStream@41649a55// “标准”输入流long l = System.currentTimeMillis();// 获取当前时间毫秒值System.out.println(l);// 1479987392251// System.exit(0); 退出当前正在运行的JVM// System.gc(); 强制启动GC进行垃圾回收test_1();}public static void test_1() {Properties prop = System.getProperties();// 获取系统属性对象Set<String> keySet = prop.stringPropertyNames();// 相当于keySet()for (String key : keySet) {String value = prop.getProperty(key);// 相当于getValueSystem.out.println(key + ":" + value);}System.out.println(System.getProperty("os.name"));// Windows 8.1// 根据系统属性键获取系统属性值System.out.println(System.setProperty("myKey", "myValue"));// 自定义系统属性}}


二、Runtime类

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过Runtime.getRuntime()方法获取Runtime对象。 应用程序不能创建自己的 Runtime 类实例,Runtime类使用单例模式设计。示例程序:

public class Test66 {public static void main(String[] args) {Runtime r = Runtime.getRuntime();try {r.exec("notepad.exe");// 使用相对路径,则运行path目录下的指定应用程序,r.exec("G:\\游戏\\dota\\魔兽改建(www.greenxf.com)\\warh\\魔兽改键精灵.exe");// 也可以通过指定绝对路径运行某应用程序} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

三、Math类

Math类的所有成员都是静态的,示例程序:

public class Test67 {public static void main(String[] args) {System.out.println(Math.E);System.out.println(Math.PI);System.out.println(Math.ceil(12.56));// 13 返回大于等于参数的最小整数System.out.println(Math.floor(12.56));// 12 返回小于等于参数的最大整数System.out.println(Math.round(12.56));// 13 返回四舍五入的整数System.out.println(Math.rint(12.5));// 12 返回与参数最接近的整数,如果有两个,返回偶数System.out.println(Math.random());// 返回一个0到1之间的double值Random rand = new Random();System.out.println(rand.nextDouble());// 返回一个0到1之间的double值System.out.println(rand.nextInt(10));// 返回一个0到10的整数}}


四、Date类

使用Date类来获取日期,示例程序:

public class Test68 {public static void main(String[] args) throws ParseException {// 创建Date对象Date date = new Date();Date date_mills = new Date(System.currentTimeMillis());System.out.println(date);// Thu Nov 24 20:56:21 CST 2016System.out.println(date_mills);// Thu Nov 24 20:56:21 CST 2016String str = test_1(date);System.out.println(str);// 2016-11-24 21:27:07date = test_2(str);System.out.println(date);// Thu Nov 24 21:27:07 CST 2016}// 将日期格式字符串转为日期对象public static Date test_2(String str) throws ParseException {DateFormat df = DateFormat.getDateTimeInstance();Date date = df.parse(str);return date;}// 将日期对象转为日期格式字符串public static String test_1(Date date) {DateFormat df = DateFormat.getDateTimeInstance();return df.format(date);}}

五、Calender类

使用Calender类来操作日期,示例程序:

public class Test69 {public static void main(String[] args) {Calendar c = Calendar.getInstance();System.out.println(c.get(Calendar.YEAR));// 2016System.out.println(c.get(Calendar.MONTH) + 1);// 11System.out.println(c.get(Calendar.DAY_OF_MONTH));// 24System.out.println(c.get(Calendar.HOUR_OF_DAY));// 21c.set(2010, 3, 19);// 设置日期System.out.println(c.getTime());// Mon Apr 19 21:45:16 CST 2010c.add(Calendar.YEAR, 2);// 加减时间值System.out.println(c.getTime());// Thu Apr 19 21:46:35 CST 2012c.add(Calendar.MONTH, 3);// 加减时间值System.out.println(c.getTime());// Thu Jul 19 21:46:35 CST 2012}}


0 0