------- android培训、java培训、期待与您交流! ----------
此篇日志为JAVA操作操作系统的一些类的笔记。
System
System类中的方法和属性都是静态的,在java.lang包中。
此类能描述系统的一些信息,获取系统的信息:Properties System,getProperties();
out:标准的输出,默认的是控制台。
in:标准的输入,默认的是键盘。
设置系统信息:System.setProperties(String key,String value);
获取系统信息:value System.getProperties(String key);//应用:在执行程序时可以先判断用户的系统。
用cmd启动java类程序时,可以动态的加载一些属性信息,即:java -Dkey=value XXX(XXX是class文件名)
Runtime
Runtime:此类能够使java程序与其运行的环境相连接。
该类没有构造函数,所以不能new对象,但是对外提供构造函数(单例模式):static Runtime getRuntime();
主要的方法:
Process exec(String command)//在单独的进程中执行字符串命令,可以是可执行文件的路径(如果当前目录找不到文件路径则跑系统的环境变量path中找)
此方法返回一个Process对象,Process类中的destory()方法可以关闭当前进程对象。
Date
Date:日期类(注意和日历类区分)
Date d=new Date();
System.out.println(d);//如此打印出来的日期时间很难看
//解决方法:格式化
//具体操作:①将模式(格式)封装到SimpleDateFormat对象中
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");//具体格式用到的字母大小写参照API
//②调用format方法让模式格式化指定Date对象
String time=sdf.format(d);
System,out.println(time);
Calendar
Calendar:日历类
Calendar c=Calendar.getInstance();
System,out.println(c.get(YEAR));//YEAR是字段,应该写成:Calendar.YEAR
c.set(2015.2.24);//设置日历,注意:月份(0-11)代表一至十二月
掌握:c.add(Calendar.YEAR,4);//将年份加4,注意:加或减都是自动的,即一月份减去3个月,年份会自减一次
练习:
1.获取任意一年的二月份有多少天
思路:根据年设置一个日期
c.set(year,2,1);//某一年(year)的3月1号
c.add(Calendar.DAY_OF_MONTH,-1);//3月1号往前推一天
2.获取昨天现在这个时刻
c.add(Calendar.DAY_OF_MONTH,-1);
Math
Math:专门的数学应用类
Math.ceil(double d);//返回大于指定数的最小整数
Math.floor(double d);//返回小于指定数的最大整数
Math.round(long l);//四舍五入
Math.pow(a,b);//返回a的b次方
Math.random();//返回一个伪随机数(大于等于0小于1.0的)
相当于new java.util.Random();