学习笔记之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
- 学习笔记之JavaSE(37)--JavaAPI详解12
- 学习笔记之JavaSE(26)--JavaAPI详解1
- 学习笔记之JavaSE(29)--JavaAPI详解4
- 学习笔记之JavaSE(30)--JavaAPI详解5
- 学习笔记之JavaSE(31)--JavaAPI详解6
- 学习笔记之JavaSE(32)--JavaAPI详解7
- 学习笔记之JavaSE(33)--JavaAPI详解8
- 学习笔记之JavaSE(34)--JavaAPI详解9
- 学习笔记之JavaSE(35)--JavaAPI详解10
- 学习笔记之JavaSE(36)--JavaAPI详解11
- (黑马程序员)学习笔记,javaAPI之String
- 学习笔记之JavaSE(12)--面向对象编程3
- JavaSE学习笔记之Annotation(注解)
- 学习笔记之JavaSE(38)--泛型
- HDFS学习笔记(2)hdfs_shell & JavaAPI
- javaSE学习笔记之数据类型
- javaSE学习笔记之反射
- javaSE学习笔记之IO
- HDU1166敌兵布阵
- Servlet表单数据
- centos 6.5安装VMware与卸载
- opencv3 源码文件夹内容
- namenumi<uscao>1.2 -(frstream的使用)
- 学习笔记之JavaSE(37)--JavaAPI详解12
- 【泛型——这才真正的理解你】
- Bootstrap免费 CDN 加速服务/Bootstrap文件怎么引入
- linux下文件复制
- 微信开放平台网页扫码登录,href自定义CSS样式无效的原因和解决办法
- C/C++编程小练习 数独(DFS算法实现)
- MYSQL
- 链表基本操作
- 继续(3n+1)猜想 (25)