Java Math、System、Runtime

ops/2024/12/18 10:30:25/

1. Math

        (1) 代表数学,是一个工具类,里面提供的都是对数据操作的一些静态方法。

        (2) Math 类常见的方法:

方法说明
public static int abs(int a)获取参数的绝对值(其他基本类型方法相同)
public static double ceil(double a)向上取整
public static double floor(double a)向下取整
public static int round(float a)四舍五入
public static int max(int a, int b)获取两个int值中的较大值(其他基本类型方法相同)
public static double pow(double a, double b)返回a的b次幂的值
public static double random()返回double 类型的随机值范围[0.0,1.0]
java">public static void main(String[] args) {//public static int abs(int a)	获取参数的绝对值(其他基本类型方法相同)System.out.println(Math.abs(-123));//123System.out.println(Math.abs(123));//123System.out.println(Math.abs(123.03));//123.03System.out.println(Math.abs(-123.03));//123.03//public static double ceil(double a)	向上取整System.out.println(Math.ceil(123.03));//124.0System.out.println(Math.ceil(123.00));//123.0//public static double floor(double a)	向下取整System.out.println(Math.floor(123.06));//123.0System.out.println(Math.floor(123.00));//123.0//public static int round(float a)	四舍五入System.out.println(Math.round(123.606));//124System.out.println(Math.round(123.404));//123//public static int max(int a, int b)	获取两个int值中的较大值(其他基本类型方法相同)System.out.println(Math.max(123,121));//123System.out.println(Math.max(123.3,121.6));//123.3//public static double pow(double a, double b)	返回a的b次幂的值System.out.println(Math.pow(2,3));//8.0System.out.println(Math.pow(2.6,3.6));//31.182006138003036//public static double random()	返回double 类型的随机值范围[0.0,1.0]System.out.println(Math.random());//0.6261460302959388 随机数
}

2. System

        (1) System代表程序所在的系统,也是一个工具类

        (2) System类常见方法

方法说明
public static void exit(int status)终止当前运行的Java虚拟机--一般不会使用
public static long currentTimeMillis()返回当前系统时间的毫秒值(指的是从1970年1月1日 00:00:00到此刻的毫秒数) --1970年1月1日C语言的生日
java">public static void main(String[] args) {//System//public static void exit(int status)	终止当前运行的Java虚拟机//参数用作状态代码,按照惯例 非零状态代码表示异常终止  一般不会使用//System.exit(0);////public static long currentTimeMillis()	返回当前系统时间的毫秒值 一般用作计算程序运行时间//从1970-01-01 0:0:0开始 到此刻的毫秒值 1s = 1000毫秒Long time = System.currentTimeMillis();System.out.println(time);//1734449352827for (int i = 0; i < 1000000; i++) {System.out.println(i);}System.out.println("for循环共耗时:" + (System.currentTimeMillis() - time));
}

3. Runtime

        (1) Runtime代表程序所在的运行环境;是一个单例类

        (2) Runtime 常见方法

方法说明
public static Runtime getRuntime()返回与当前Java应用程序关联的运行时对象
public void exit(int status)终止当前运行的虚拟机;人为终止虚拟机,不要使用
public int availableProcessors()返回Java虚拟机可用的处理器数
public long totalMemory()返回Java虚拟机中的内存数量
public long freeMemory()返回Java虚拟机中的可用内存
public Process exec(String command) throws IOException启动某个程序,并返回代表该程序的对象
java">public static void main(String[] args) throws IOException, InterruptedException {//public static Runtime getRuntime()	返回与当前Java应用程序关联的运行时对象Runtime runtime = Runtime.getRuntime();//public void exit(int status)	终止当前运行的虚拟机//runtime.exit(0);//人为终止虚拟机 不要使用//public int availableProcessors()	返回Java虚拟机可用的处理器数System.out.println(runtime.availableProcessors());////public  long totalMemory()	返回Java虚拟机中的内存数量 返回的字节System.out.println(runtime.totalMemory() / 1024.0 / 1024.0 + "MB");//public long freeMemory()	返回Java虚拟机中的可用内存 返回的字节System.out.println(runtime.freeMemory() / 1024.0 / 1024.0 + "MB");//public Process exec(String command) throws IOException 参数为启动程序的路径	启动某个程序,并返回代表该程序的对象Process p =runtime.exec("E:\\QQ\\QQ.exe");Thread.sleep(5000);//等5000毫秒 = 5sp.destroy();//销毁/关闭启动某个程序
}


http://www.ppmy.cn/ops/142881.html

相关文章

️Java如何根据前端返回的字段名进行动态数据查询?——深入探究与实战演练

全文目录&#xff1a; 开篇语前言&#x1f4dc;目录&#x1f304; 前言&#x1f9d0; 场景分析&#xff1a;为什么要根据字段名查询&#xff1f;&#x1f4a1; 设计思路&#xff1a;如何实现动态查询&#xff1f;1. 动态构造查询条件2. 使用映射数据结构存储字段条件3. 考虑使用…

6.3.1 MR实战:计算总分与平均分

在本次实战中&#xff0c;我们的目标是利用Apache Hadoop的MapReduce框架来处理和分析学生成绩数据。具体来说&#xff0c;我们将计算一个包含五名学生五门科目成绩的数据集的总分和平均分。这个过程包括在云主机上准备数据&#xff0c;将成绩数据存储为文本文件&#xff0c;并…

三维测量与建模笔记 - 7.2 点云滤波

逐点计算法向量&#xff0c;需要对每一个点拟合出它的切平面&#xff0c;一般使用邻域点信息来查找切平面。 选取要计算的点和它周围一定范围内的点可以拟合出一个平面&#xff0c;最基本的方法是通过最小二乘法取对这些点到平面的距离进行优化&#xff08;计算量很大&#xff…

Java集合类 HashMap 深度解读(含源码解析)

目录 HashMap基本概念 什么是HashMap HashMap的特点 HashMap类的继承和实现关系 深入了解HashMap前需要知道 hashCode()和equals()方法的关系 重写hashCode()方法的基本规则 HashMap的底层数据结构 JDK 1.8后采用数组 链表 红黑树 负载因子与扩容机制 为什么默认负…

【算法day16】二叉树:搜索二叉树的修剪与构建

题目引用 修剪二叉搜索树将有序数组转换为二叉搜索树把二叉搜索树转换为累加树 1. 修剪二叉搜索树 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在…

如何使用 Python 读取和写入 CSV 文件?

在Python中&#xff0c;处理CSV文件是一项常见的任务&#xff0c;通常用于数据交换和数据存储。 Python的标准库csv模块提供了一种方便的方式来读取和写入CSV文件。 下面我将详细介绍如何使用Python的csv模块来读取和写入CSV文件&#xff0c;并提供一些实际开发中的建议和注意…

React Native安卓模拟器闪退问题1

今天遇到一个奇葩问题 问题描述&#xff1a;真机执行开发调试正常&#xff0c;使用Android模拟器的时候发现app启动时闪退&#xff0c;在logcat里的error信息如下 Fatal signal 6 (SIGABRT), code 0 (SI_USER) in tid 22732 (FlipperEventBas), pid 22700 通义灵码的解释是有…

Python `__slots__` 进阶指南:不止于节省内存,从原理到实践

相信不少 Python 开发者都听说过 __slots__&#xff0c;知道它可以帮助节省内存。但你是否思考过它背后的原理&#xff0c;以及在实际开发中的其他妙用&#xff1f;让我们一起深入探讨。 从一个性能问题说起 假设你的一个系统需要处理大量的订单对象&#xff1a; class Orde…