Math
- 代表数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。
Math类提供的常见方法
具体用法
1.取绝对值
public class Test { public static void main(String[] args) { System.out.println(Math.abs(-12)); //12 System.out.println(Math.abs(123)); //123 System.out.println(Math.abs(-3.14)); //3.14 } }
2.向上取整&向下取整
public class Test { public static void main(String[] args) { //向上取整 System.out.println(Math.ceil(4.00001)); //5.0 System.out.println(Math.ceil(4.0)); //4.0 //向下取整 System.out.println(Math.floor(4.99999)); //4.0 System.out.println(Math.floor(4.0)); //4.0 } }
3.四舍五入
public class Test { public static void main(String[] args) { System.out.println(Math.round(3.4999)); //3 System.out.println(Math.round(3.50001)); //4 } }
4.取较大值&取较小值
public class Test { public static void main(String[] args) { System.out.println(Math.max(10, 20)); //20 System.out.println(Math.min(10, 20)); //10 } }
5.取次方&取随机数
public class Test { public static void main(String[] args) { //取次方 System.out.println(Math.pow(2, 3)); //2的3次方 8.0 System.out.println(Math.pow(3, 2)); //3的2次方 9.0 //取随机数 System.out.println(Math.random()); //取[ 0.0, 1.0 ) (包前不包后) } }
Ctrl + 鼠标左键查看random的源码:
System
- System代表程序所在的系统,也是一个工具类。
System类提供的常见方法
方法名 | 说明 |
public static void exit(int status) | 终止当前运行的Java虚拟机。 |
publicstaticlong currentTimeMillis() | 返回当前系统的时间毫秒值形式 |
具体用法
public class Test { public static void main(String[] args) { //1.终止当前运行的Java虚拟机 //System.exit(0); //人为地终止虚拟机(不要运行使用) //2.获取当前系统的时间 long time = System.currentTimeMillis(); System.out.println(time); //是以毫秒为单位输出出来的 } }
运行结果:
一般可用于判断一段程序的执行时间或者简单评估其性能:
public class Test { public static void main(String[] args) { long time1 = System.currentTimeMillis(); int a = 0; for (int i = 0; i < 10000000; i++) { a += a; } long time2 = System.currentTimeMillis(); System.out.println("执行时间:" + (time2 - time1) / 1000.0 + "s"); //换算成秒的单位 } }
时间毫秒值
- 指的是从1970年1月1日00:00:00走到此刻的总的毫秒数,应该是很大的。1s=1000ms。
为什么选择“1970年1月1日00:00:00”作为时间的起点?
1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX。
1970年1月1日算C语言的生日
Runtime
- 代表程序所在的运行环境。
- Runtime是一个单例类。
Runtime类提供的常见方法
具体用法
1.返回与当前Java应用程序关联的运行时对象
public class Test { public static void main(String[] args) { //1.返回与当前Java应用程序关联的运行时对象 Runtime r = Runtime.getRuntime(); System.out.println(r.toString()); } }
2.终止当前运行的虚拟机
3.获取虚拟机能够使用的处理器数。
4.返回Java虚拟机中的内存总量。
5.返回Java虚拟机中的可用内存量
public class Test { public static void main(String[] args) { //1.返回与当前Java应用程序关联的运行时对象 Runtime r = Runtime.getRuntime(); //2.终止当前运行的虚拟机,该参数用作状态代码;按照惯例,非零状态代码表示异常终止。 //r.exit(0); 同样不能运行它 //3、获取虚拟机能够使用的处理器数。 System.out.println("3.虚拟机能够使用的处理器数:" + r.availableProcessors()); //4.返回Java虚拟机中的内存总量 System.out.println("4.Java虚拟机中的内存总量:" + r.totalMemory()/1024.0/1024.0 + " MB"); //转换成MB //5.返回Java虚拟机中的可用内存量 System.out.println("5.Java虚拟机中的可用内存量" + r.freeMemory()/1024.0/1024.0 + " MB"); } }
运行结果:
6.启动某个程序,并返回代表该程序的对象。
public class Test { public static void main(String[] args) { Runtime r = Runtime.getRuntime(); //6.启动某个程序,并返回代表该程序的对象。 r.exec("F:\\Minecraft\\Minecraft\\HMCL-3.5.5.exe"); //如果配置了环境变量,那么就可以直接使用 Process p = r.exec("QQ"); Thread.sleep(5000); //让程序在这里暂停5s后再继续 p.destroy(); //销毁,关闭程序 } }
END