当前位置: 首页 > news >正文

Java进阶学习笔记29——Math、System、Runtime

Math:

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

 

示例代码:

package cn.ensourced1_math;public class MathTest {public static void main(String[] args) {// 目标:了解Math类提供的常用方法// abs方法System.out.println(Math.abs(-11.2));System.out.println(Math.abs(123));System.out.println(Math.abs(-3.14));// ceil方法System.out.println(Math.ceil(4.0001));  // 5.0System.out.println(Math.ceil(4.0));// floor方法System.out.println(Math.floor(6.99));   // 6.0// round方法(四舍五入)System.out.println(Math.round(4.32));   // 4// Max/MinSystem.out.println(Math.max(11.2, 20));   // 20.0System.out.println(Math.min(11.2, 20));   // 11.2// pow(a, b) 次方System.out.println(Math.pow(2, 3));    // 8.0// 取随机数System.out.println(Math.random());}
}

不要刻意去记忆,如果忘记了,可以过来查找的。

System:

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

package cn.ensourced1_math;public class SystemTest {public static void main(String[] args) {// 目标;了解下System类的常见方法// System.exit(0);   // 非零表示异常终止// 获取系统时间long time = System.currentTimeMillis();   // 1970年来的毫秒值System.out.println(time);}
}

 我们正常拿这个时间来做什么呢?

做代码的性能分析。

Runtime:

代表程序所在的运行环境。

Runtime是一个单例类。

package cn.ensourced1_math;import java.io.IOException;public class RuntimeTest {public static void main(String[] args) throws IOException, InterruptedException {// Runtime类Runtime r = Runtime.getRuntime();// 终止当前运行的虚拟机
//        r.exit(0);    // 非零表示异常终止// Java虚拟机可用的处理器数System.out.println(r.availableProcessors());// 内存总量System.out.println(r.totalMemory()/(1024 * 1024) + "MB");// 可用内存System.out.println(r.freeMemory()/1024.0/1024.0 + "MB");// 启动某个程序
//        r.exec("C:\\Program Files (x86)\\XMind\\XMind.exe");Process p = r.exec("C:\\Program Files\\Tencent\\QQNT\\QQ.exe");  // 直接绝对路径Thread.sleep(5000);p.destroy();}
}
http://www.lryc.cn/news/354146.html

相关文章:

  • TOTP 算法实现:双因素认证的基石(C/C++代码实现)
  • aws eks理解和使用podidentity为pod授权
  • 面向可复用性和可维护性的设计模式 课程学习总结
  • 修复谷歌 AdSense 的 Ads.Txt 无效的有收益损失风险提示
  • 使用向量叉乘,来计算一个点到一条线的距离
  • 学习笔记——交通安全分析02
  • pytest-sugar插件:对自动化测试用例加入进度条
  • AI大模型的口语练习APP
  • Elasticsearch 详细介绍和经典应用
  • GEC210编译环境搭建
  • Mysql中表之间的关系
  • 文心智能体大赛:百度文心智能体平台初体验
  • AI数据面临枯竭
  • 2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(中):订阅智能体OSS实现
  • LoadBalancer
  • 【栈】Leetcode 71. 简化路径【中等】
  • 简单操作一单利润500+,最新快手缺货赔付玩法,【找店教程+详细教程】
  • 【软件设计师】先导
  • npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 如何用 MoonBit 实现 diff?
  • opencl色域变换,处理传递显存数据
  • COD论文笔记 Boundary-Guided Camouflaged Object Detection
  • java内存模型介绍
  • CSS语法介绍
  • Jeecg | 完成配置后,如何启动整个项目?
  • Kubectl 的使用——k8s陈述式资源管理
  • 多天线技术
  • Meta发布Chameleon模型预览,挑战多模态AI前沿
  • 声压级越大,STIPA 越好,公共广播就越清晰吗?
  • 基于springboot+vue的4S店车辆管理系统