第十节第一部分:常见的API:Math、System、Runtime

发布于:2025-05-21 ⋅ 阅读:(12) ⋅ 点赞:(0)

Math类介绍及常用方法(了解知道即可)

math类

System类介绍及常用方法(了解知道即可)

System

Runtime类介绍及常用方法(了解知道即可)

Runtime

代码:

代码一:Math类

package com.itheima.d14_math;

public class Test {
    public static void main(String[] args) {
        //目标:了解math类提供的常用方法
        //1.Math.abs()取绝对值
        System.out.println(Math.abs(-123));
        System.out.println(Math.abs(-3.14));
        //2.Math.ceil向上取整
        System.out.println(Math.ceil(4.0001));//5.0
        System.out.println(Math.ceil(4.000));//4.0
        //3.Math.floor向下取整
        System.out.println(Math.floor(4.9999));//4.0
        System.out.println(Math.floor(4.0));//4.0
        //4.Math.round四舍五入
        System.out.println(Math.round(3.14));//3
        System.out.println(Math.round(3.9000));//4
        //5.取较大(较小)值Math.max、Math.min
        System.out.println(Math.max(20, 30));//30
        System.out.println(Math.min(20, 30));//20
        //6.Math.pow取次方
        System.out.println(Math.pow(2, 3));//2的3次方
        System.out.println(Math.pow(3, 2));//3的2次方
        //7.Math.random随机数
        System.out.println(Math.random());//[0.0,1.0)包前不包后


    }
}

结果1

代码二:System类

package com.itheima.d14_math;

public class SystemTest {
    public static void main(String[] args) {
        // 目标:了解下system类的常见方法。
        // 1、public static void exit(int status):
        //终止当前运行的Java虚拟机。
        // 该参数用作状态代码;按照惯例,非零状态代码表示异常终止。
        //System.exit(0);//人为的终止虚拟机(不要使用)
        //System.out.println("========================");

        //2、public static long currentTimeMillis():
        // 获取当前系统的时间
        //返回的是long类型的时间毫秒值,指的是从1970-1-1 0:0:0开始走到此刻的总的毫秒值,1s=1000ms
        long time1 = System.currentTimeMillis();
        System.out.println(time1);
        for (int i = 0; i < 1000000; i++) {
            System.out.println("输出了:"+i);
        }
        long time2 = System.currentTimeMillis();
        System.out.println("程序运行花费了:"+(time2-time1)/1000+"s");
    }
}

结果2

代码三:Runtime类

package com.itheima.d14_math;

import java.io.IOException;

public class RuntimeTest {
    public static void main(String[] args) throws IOException, InterruptedException {
        //1、public static Runtime getRuntime()返回与当前Java应用程序关联的运行时对象。
        Runtime r = Runtime.getRuntime();
        // 2、public void exit(int status)终止当前运行的虚拟机,该参数用作状态代码; 按照惯例,非零状态代码表示异常终止
        //r.exit(0);
        //3、public int availableProcessors()//获取虚拟机能使用的处理器数
        System.out.println(r.availableProcessors());
        // 4、public long totalMemory()返回Java虚拟机中的内存总量
        System.out.println(r.totalMemory()/1024/1024+"Mb");//1024*1024=1mb
        // 5、public long freeMemory()返回Java虚拟机中的可用内存量
        System.out.println(r.freeMemory()/1024/1024+"Mb");
        // 6、public Process exec(String command)启动某个程序,并返回代表该程序的对象。
        Process p = r.exec("D:\\Program Files (x86)\\Tencent\\QQNT\\QQ.exe");//按Alt+回车就会不报错
        Thread.sleep(5000);//让程序在这里暂停5s后继续往下走
        p.destroy();//销毁!关闭程序

    }
}

结果3


网站公告

今日签到

点亮在社区的每一天
去签到