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

748

被折叠的 条评论
为什么被折叠?



