JAVA中的System类、Runtime类、Date类、Calendar类和Runtime简介

本文详细介绍了Java中的几个核心类,包括System类、Runtime类、Date类、Calendar类和Random类的功能与使用方法。通过这些介绍,读者可以了解如何利用这些类进行系统信息获取、日期时间操作及随机数生成等。

1.System类

System类中的方法和属性都是静态的
System.out:标准输出流,输出到控制台
System.in:标准输入流,得到键盘的输入流

(1)获取所有的系统信息

Properties pp = System.getProperties();
Properties是Hashtable的子类,因此,可以通过map的取出方式(keySet和entrySet)取出元素。该集合存储的都是字符串,没有泛型定义。

(2)获取指定的属性信息

String osName = System.getProperty("os.name");

(3)在系统中自定义信息

System.setProperty("key","value");

(4)在jvm启动时,动态加载一些信息

命令行下:java -Dkey=value 文件名

2.Runtime类

    该类并没有提供构造函数,不可以new对象。该类中既提供了静态方法,又提供了非静态方法,说明该类中提供了获取本类对象的静态方法,并且返回值为本类型。该方法为getRuntime()。这个特点说明该类使用了单例设计模式
Runtime r = Runtime.getRuntime();
Process p = r.exec("xxx.exe");//可以运行xxx.exe程序
p = r.exec("notepad.exe Demo.java");//可以用记事本打开Demo.java文件

3.Date类

Date d = new Date();//获得当前系统时间,但是格式不利于观看
//将模式封装到SimpleDateFormat中
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 kk:mm:ss");
//调用format方法格式化日期
String time = sdf.format(d);//得到的time为yyyy年MM月dd日 kk:mm:ss格式的日期

4.Calendar类

用于操作日历的类,可以获取现在是一年中的第几天,一月中的第几天,一周中的第几天等等,十分好用
Calendar c = Calendar.getInstance();
c.get(Calendar.MONTH)//获取当前为几月
Calendar.MONTH_OF_YEAR
Calendar.WEEK_OF_YEAR
Calendar.DAY_OF_YEAR
Calendar.HOUER_OF_DAY
............

5.Random

(1)Math中有一个静态方法random()

Math.random()返回一个大于等于0.0小于1.0的double值
Math.ceil(double b):返回小于b的最大整数
Math.floor(double b):返回大于b的最小整数
Math.round(double b):对b进行四舍五入

(2)java.util包中有一个Random类

Random r = new Random();
r.nextInt(int n);//返回一个大于等于0小于n的int值
r.nextDouble();
r.nextLong();
.........
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值