黑马程序员——其他系统对象

------- 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();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值