当前位置: 首页 > 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();}
}

相关文章:

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. 引言 自动化测试是软件开发过程中不可或缺的一部分&#xff…...

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 &#xff0c;表示指向某一文件或目录的 Unix 风格 绝对路径 &#xff08;以 ‘/’ 开头&#xff09;&#xff0c;请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中&#xff0c;一个点&#xff08;.&#xff09;表示当前目录本身&am…...

简单操作一单利润500+,最新快手缺货赔付玩法,【找店教程+详细教程】

在如今快速变化的时代&#xff0c;寻找充满创新的收入来源已经成为了一种趋势。这不仅是为了实现财务的自由&#xff0c;更是为了在生活中拥有更多的选择权。一项革新的实践——利用手机进行快手缺货赔付单号的操作&#xff0c;已经成为许多人稳定“下车”的一个新途径。 据了…...

【软件设计师】先导

一、考试科目&#xff1a; 上午&#xff1a;计算机与软件工程知识&#xff0c;考试时间150min&#xff0c;75空单选题&#xff08;不一定一题一空&#xff09; 下午&#xff1a;软件设计&#xff0c;考试时间150分钟&#xff0c;问答题&#xff0c;6道只做5大题&#xff08;前四…...

npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

提示&#xff1a;我解决这个bug跟别人思路可能不太一样&#xff0c;因为我是之前好用&#xff0c;换个项目就不好使了&#xff0c;倦了 文章目录 前言项目场景&#xff1a;解决方案&#xff1a;下载 nvm安装 nvm重新下载所需Node 版本nvm常用命令 前言 提示&#xff1a;这里可…...

CH343芯片驱动安装全攻略:从Windows到Linux再到MacOS,一篇搞定所有系统

CH343芯片跨平台驱动安装实战指南&#xff1a;从Windows到Linux再到MacOS的完整解决方案 第一次拿到基于CH343芯片的开发板时&#xff0c;我对着电脑上"无法识别的USB设备"提示发呆了十分钟。作为一款支持6Mbps高速传输的USB转串口芯片&#xff0c;CH343在嵌入式开发…...

工业级音频响应式分形火焰生成器:从算法到工程实践

1. 项目概述1.1 背景与动机分形火焰&#xff08;Fractal Flame&#xff09;是一种基于迭代函数系统&#xff08;IFS&#xff09;的生成艺术&#xff0c;能够产生绚丽多彩、无限复杂的图案。传统实现通常只依赖随机性&#xff0c;缺乏与外部世界的交互。音频信号作为丰富的信息源…...

MSYS2安装教程

https://blog.csdn.net/yeeeee_yee/article/details/145635436...

反向海淘商家必看!精细拍照服务,帮你降本留客不踩坑

做反向海淘生意的商家都懂&#xff0c;最头疼的莫过于用户投诉与跨境退货——海外用户担心货不对版不敢下单&#xff0c;下单后因实物与图片不符发起退货&#xff0c;高额跨境运费、人力成本&#xff0c;不仅压缩利润&#xff0c;还会拉低店铺口碑&#xff0c;甚至流失核心客群…...

Chrono 自然语言日期解析器:从文本到标准日期的完整指南

Chrono 自然语言日期解析器&#xff1a;从文本到标准日期的完整指南 【免费下载链接】chrono A natural language date parser in Javascript 项目地址: https://gitcode.com/gh_mirrors/ch/chrono Chrono 是一款强大的 JavaScript 自然语言日期解析器&#xff0c;能够将…...

Unity发布京东小游戏瞻

从 UI 工程师到 AI 应用架构者 13 年前&#xff0c;我的工作是让按钮在 IE6 上对齐&#xff1b; 13 年后&#xff0c;我用 fetch-event-source 订阅大模型的“思维流”&#xff0c;用 OCR 解锁图片中的文字——前端&#xff0c;正在成为 AI 产品的第一道体验防线。 最近&#x…...

移动气象站 屏幕款便携式自动气象站

屏幕款便携式自动气象站&#xff0c;作为可移动观测型气象站&#xff0c;以“超声波测风高精度传感器一体化集成”为核心技术&#xff0c;突破传统气象站布设繁琐、便携性差、数据精度不足的痛点&#xff0c;凭借轻快便携的支架设计、免调试快速布置、多传输方式适配等优势&…...

第十五届题目

握手问题 #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.了解智能体 这个时代&#xff0c;AI开始已经深入到我们生活中了&#xff0c;智能体的概念也慢慢出现在我们的视野中了。这两个概念并不完全一样。AI 是模拟人类智能的技术领域与能力集合&#xff0c;智能体是依托 AI 实现自主感知、决策、 行动的目标驱动实体&#xff0c;后者…...

STM32F429外设时钟分配详解:为什么你的定时器速度总是不对?

STM32F429定时器时钟配置实战&#xff1a;破解速度偏差的底层逻辑 第一次在项目中遇到定时器速度异常时&#xff0c;我盯着示波器上飘忽不定的PWM波形百思不得其解——明明代码里的分频系数计算无误&#xff0c;为什么实际输出频率总是偏离预期&#xff1f;这个困扰无数STM32开…...