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();}
}相关文章:
Java进阶学习笔记29——Math、System、Runtime
Math: 代表的是数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。 示例代码: package cn.ensourced1_math;public class MathTest {public static void main(String[] args) {// 目标:了解Math类提供…...
TOTP 算法实现:双因素认证的基石(C/C++代码实现)
双因素认证(Two-Factor Authentication, 2FA)扮演着至关重要的角色。它像是一道额外的防线,确保即便密码被窃取,不法分子也难以轻易突破。在众多双因素认证技术中,基于时间的一次性密码(Time-Based One-Tim…...
aws eks理解和使用podidentity为pod授权
参考链接 https://www.amazonaws.cn/new/2024/amazon-eks-introduces-eks-pod-identity/https://aws.amazon.com/cn/blogs/aws/amazon-eks-pod-identity-simplifies-iam-permissions-for-applications-on-amazon-eks-clusters/ 先决条件 集群版本需要符合要求,如果…...
面向可复用性和可维护性的设计模式 课程学习总结
什么是设计模式 设计模式:在软件设计中给定上下文中常见问题的通用的、可重用的解决方案。 设计模式分类 1. 创建型模式——Creational patterns 关注对象创建的过程 1.1 工厂方法模式 定义用于创建对象的接口,但让子类决定要实例化哪个类。工厂方…...
修复谷歌 AdSense 的 Ads.Txt 无效的有收益损失风险提示
明月的 AdSense 账号后台一直都有“有收益损失风险 - 您需要纠正 ads.txt 文件存在的一些问题,以免严重影响您的收入。”的提示长达一年多了,这次重新开始投放谷歌 AdSense 广告后感觉需要解决掉这个问题了,因为已经全站使用了 CloudFlare&am…...
使用向量叉乘,来计算一个点到一条线的距离
1. 使用向量叉乘,来计算一个点到一条线的距离 如果说一条线段的两个端点坐标分别是,A,B点,到线段外一点P的距离。 我们可以把,这三个点连接起来,得到一个三角形,此时的步骤就是这样的 计算这个…...
学习笔记——交通安全分析02
目录 前言 当天学习笔记整理 绪论 结束语 前言 #随着上一轮SPSS学习完成之后,本人又开始了新教材《交通安全分析》的学习 #整理过程不易,喜欢UP就点个免费的关注趴 当天学习笔记整理 绪论 美国在道路设施安全改善过程中,形成了数据基…...
pytest-sugar插件:对自动化测试用例加入进度条
摘要 在自动化测试过程中,测试进度的可视化对于开发者和测试工程师来说非常重要。本文将介绍如何使用pytest-sugar插件来为pytest测试用例添加进度条,从而提升测试的可读性和用户体验。 1. 引言 自动化测试是软件开发过程中不可或缺的一部分ÿ…...
AI大模型的口语练习APP
开发一个使用第三方大模型的口语练习APP涉及多个步骤,从需求分析到部署上线。以下是详细的开发流程和关键步骤,通过系统化的流程和合适的技术选型,可以有效地开发出一个功能丰富、用户体验良好的口语练习APP。北京木奇移动技术有限公司&#…...
Elasticsearch 详细介绍和经典应用
Elasticsearch是一个开源的分布式搜索和分析引擎,它建立在Apache Lucene搜索引擎库之上,提供了一个分布式、多租户的全文搜索引擎,能够实时地存储、检索和分析大规模的数据。以下是关于Elasticsearch的详细介绍和经典应用: 详细介…...
GEC210编译环境搭建
一、下载编译工具链 下载:点击跳转 二、解压到 /usr/local/arm 目录 sudo mv gec210.zip /usr/local/arm cd /usr/local/arm sudo unzip gec210.zip 三、添加到环境变量 PATH/usr/local/arm/arm-cortex_a8-linux-gnueabi-4.7.3/bin:$PATH 四、测试验证 在终端…...
Mysql中表之间的关系
表之间的关系 一对一、多对一(其实就是主从关系,在从表中设置一个外键关联上主表)、多对多关系(需要一个中间表,设置两个外键,分别关联到两个表的主键) 比如订单和商品之间:一个订单…...
文心智能体大赛:百度文心智能体平台初体验
写在前面 博文内容涉及:文心智能体大赛:文心智能体初体验理解不足小伙伴帮忙指正 😃,生活加油 我徒然忘记了热闹,却来不及悟透真正的清冷(《四喜忧国》) 前言 徒然忘记了热闹,却来不及悟透真正的清冷(《四喜忧国》),在…...
AI数据面临枯竭
Alexandr Wang:前沿研究领域需要大量当前不存在的数据,未来会受到这个限制 Alexandr Wang 强调了 AI 领域面临的数据问题。 他指出,前沿研究领域(如多模态、多语言、专家链式思维和企业工作流)需要大量当前不存在的数…...
2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(中):订阅智能体OSS实现
传送门: 《2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(上):MetaGPT安装、单智能体开发》《2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(下)&…...
LoadBalancer
一、手写随机负载均衡 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency><!--引入nacos discovery--> <dependency><groupId>com…...
【栈】Leetcode 71. 简化路径【中等】
简化路径 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身&am…...
简单操作一单利润500+,最新快手缺货赔付玩法,【找店教程+详细教程】
在如今快速变化的时代,寻找充满创新的收入来源已经成为了一种趋势。这不仅是为了实现财务的自由,更是为了在生活中拥有更多的选择权。一项革新的实践——利用手机进行快手缺货赔付单号的操作,已经成为许多人稳定“下车”的一个新途径。 据了…...
【软件设计师】先导
一、考试科目: 上午:计算机与软件工程知识,考试时间150min,75空单选题(不一定一题一空) 下午:软件设计,考试时间150分钟,问答题,6道只做5大题(前四…...
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
提示:我解决这个bug跟别人思路可能不太一样,因为我是之前好用,换个项目就不好使了,倦了 文章目录 前言项目场景:解决方案:下载 nvm安装 nvm重新下载所需Node 版本nvm常用命令 前言 提示:这里可…...
CH343芯片驱动安装全攻略:从Windows到Linux再到MacOS,一篇搞定所有系统
CH343芯片跨平台驱动安装实战指南:从Windows到Linux再到MacOS的完整解决方案 第一次拿到基于CH343芯片的开发板时,我对着电脑上"无法识别的USB设备"提示发呆了十分钟。作为一款支持6Mbps高速传输的USB转串口芯片,CH343在嵌入式开发…...
工业级音频响应式分形火焰生成器:从算法到工程实践
1. 项目概述1.1 背景与动机分形火焰(Fractal Flame)是一种基于迭代函数系统(IFS)的生成艺术,能够产生绚丽多彩、无限复杂的图案。传统实现通常只依赖随机性,缺乏与外部世界的交互。音频信号作为丰富的信息源…...
MSYS2安装教程
https://blog.csdn.net/yeeeee_yee/article/details/145635436...
反向海淘商家必看!精细拍照服务,帮你降本留客不踩坑
做反向海淘生意的商家都懂,最头疼的莫过于用户投诉与跨境退货——海外用户担心货不对版不敢下单,下单后因实物与图片不符发起退货,高额跨境运费、人力成本,不仅压缩利润,还会拉低店铺口碑,甚至流失核心客群…...
Chrono 自然语言日期解析器:从文本到标准日期的完整指南
Chrono 自然语言日期解析器:从文本到标准日期的完整指南 【免费下载链接】chrono A natural language date parser in Javascript 项目地址: https://gitcode.com/gh_mirrors/ch/chrono Chrono 是一款强大的 JavaScript 自然语言日期解析器,能够将…...
Unity发布京东小游戏瞻
从 UI 工程师到 AI 应用架构者 13 年前,我的工作是让按钮在 IE6 上对齐; 13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。 最近&#x…...
移动气象站 屏幕款便携式自动气象站
屏幕款便携式自动气象站,作为可移动观测型气象站,以“超声波测风高精度传感器一体化集成”为核心技术,突破传统气象站布设繁琐、便携性差、数据精度不足的痛点,凭借轻快便携的支架设计、免调试快速布置、多传输方式适配等优势&…...
第十五届题目
握手问题 #include <stdio.h> #include <stdlib.h>int main(int argc, char *argv[]) {int sum0;for(int i49;i>7;i--){sumi;}printf("%d",sum);return 0; } 小球反弹 #include <stdio.h> #include <math.h>int main(int argc, char *ar…...
快速了解智能体
1.了解智能体 这个时代,AI开始已经深入到我们生活中了,智能体的概念也慢慢出现在我们的视野中了。这两个概念并不完全一样。AI 是模拟人类智能的技术领域与能力集合,智能体是依托 AI 实现自主感知、决策、 行动的目标驱动实体,后者…...
STM32F429外设时钟分配详解:为什么你的定时器速度总是不对?
STM32F429定时器时钟配置实战:破解速度偏差的底层逻辑 第一次在项目中遇到定时器速度异常时,我盯着示波器上飘忽不定的PWM波形百思不得其解——明明代码里的分频系数计算无误,为什么实际输出频率总是偏离预期?这个困扰无数STM32开…...
