Java Day5 常用API

文章目录

  • 1、Math
  • 2、System
  • 3、Runtime
  • 4、BigDecimal
  • 5、Date日期
  • 6、SimpleDateFormat

1、Math

在这里插入图片描述

  double s=1.2;System.out.println(Math.ceil(s));//2.0System.out.println(Math.floor(s));//1.0int a=-1;System.out.println(Math.abs(a));//1System.out.println(Math.pow(2, 2));//4.0System.out.println(Math.min(1, 2));//1System.out.println(Math.max(-1, 2));//2System.out.println(Math.round(1.5));//2System.out.println(Math.random());//0-1随机数 [0,1)

2、System

在这里插入图片描述

       //看某段代码运行时间long l = System.currentTimeMillis();//ms级别 从1970-1-1 0:0:0开始String a="123";for (int i = 0; i <100000 ; i++) {System.out.println("输出了"+i);}long l1 = System.currentTimeMillis();System.out.println(l1-l);//exit()  关闭java虚拟机  非零状态码表示异常终止System.exit(0);System.out.println("---------------");//不会执行了

3、Runtime

在这里插入图片描述

 //runtime 是一个单例 不能创建对象 只能通过getruntime方法获取Runtime r=Runtime.getRuntime();//退出java虚拟机
//        r.exit(0);System.out.println(r.totalMemory());System.out.println(r.freeMemory());//可用的处理器System.out.println(r.availableProcessors());//打开某个应用Process app = r.exec("D:\\SOftware\\qq\\QQ.exe");Thread.sleep(5000);//显示5sapp.destroy();//销毁

4、BigDecimal

用于解决浮点运算时 出现结果失真的问题
在这里插入图片描述

  //不推荐使用构造器 传入double类型的 还是会出现精度问题//使用构造器传入字符串类型BigDecimal c=new BigDecimal(Double.toString(0.3));//建议使用这个方式 与上边的方法是一样的 但是valuesOf 底层已经帮我们封装好了 将double 转变为 string 再传给构造器BigDecimal a = BigDecimal.valueOf(0.1);BigDecimal b = BigDecimal.valueOf(0.2);System.out.println(0.1+0.2);//0.30000000000004System.out.println(a.add(b));//0.3System.out.println(a.multiply(b));//0.02System.out.println(a.divide(b));//0.5System.out.println(a.add(b).doubleValue());//转变为double类型//0.3//使用除法时需要注意,如果除不尽会出现错误,此时需要规定保留几位小数System.out.println(b.divide(c, 2, RoundingMode.HALF_DOWN));//0.67

在这里插入图片描述

5、Date日期

首先学的是JDK8之前的老接口,主要是学那些没有过时的接口
在这里插入图片描述
在这里插入图片描述
1、我们可以使用构造器,可以直接使用无参的,就是获得当前的系统时间的一个Data对象,也可以使用有参的传入一个毫秒值.获取毫秒值 getTime
2 可以直接传入有参构造器,也可以使用setTime

//将一个时间毫秒值转换为Date对象Date date=new Date(0);System.out.println(date);//    Thu Jan 01 08:00:00 CST 1970    //当前系统时间的Date对象Date date1=new Date();System.out.println(date1);//Fri Mar 08 11:40:17 CST 2024//获取毫秒值long time = date1.getTime();System.out.println(time);//1709869217243//与上边一样System.out.println(System.currentTimeMillis());//1709869217243//设置时间Date date2=new Date();date2.setTime(1709869138350l);System.out.println(date2);//Fri Mar 08 11:38:58 CST 2024

6、SimpleDateFormat

将日期格式化为我们想要的格式
在这里插入图片描述

    SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE a");Date date=new Date();System.out.println(simpleDateFormat.format(date));//2024-03-08 11:44:13 周五 上午//也可以将ms级转换为SimpleDateFormat对象long time = date.getTime();String s=simpleDateFormat.format(time);System.out.println(s);2024-03-08 11:44:13 周五 上午//将SimpleDateFormat转换为Date对象 好处理数据Date date1 = simpleDateFormat.parse(s);//注意 我们要转换的数据格式 必须与我们定义的simpleDateFormat的格式相同 否则会错System.out.println(date1);//Fri Mar 08 11:47:01 CST 2024

问题:在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521215.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构与算法】二分查找题解(二)

这里写目录标题 一、81. 搜索旋转排序数组 II二、167. 两数之和 II - 输入有序数组三、441. 排列硬币四、374. 猜数字大小五、367. 有效的完全平方数六、69. x 的平方根 一、81. 搜索旋转排序数组 II 中等 已知存在一个按非降序排列的整数数组 nums &#xff0c;数组中的值不必…

学习c语言:编译和链接

一、 翻译环境和运⾏环境 在ANSIC的任何⼀种实现中&#xff0c;存在两个不同的环境。 第1种是翻译环境&#xff0c;在这个环境中源代码被转换为可执⾏的机器指令。 第2种是执⾏环境&#xff0c;它⽤于实际执⾏代码。 二、 翻译环境 那翻译环境是怎么将源代码转换为可执⾏的机…

基于JavaWeb开发的springboot游戏商城平台论文【附源码】

基于JavaWeb开发的springboot游戏商城平台论文 &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统 &#…

Linux报错排查-刚安装好的ubuntu系统无法ssh连接

Linux运维工具-ywtool 目录 一.问题描述二.问题解决2.1 先给ubuntu系统配置阿里云源2.2 安装openssh-server软件2.3 在尝试ssh连接,可以连接成功了 三.其他命令 一.问题描述 系统:ubuntu-18.04-desktop-amd64 系统安装完后,想要通过xshell软件连接系统,发现能Ping通系统的IP,但…

基于sprinbgoot的火锅店管理系统(程序+数据库+文档)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

Transformer中Self-Attention的详细解读

Transformer最早是在论文《Attention is All You Need》中提出的&#xff0c;目前已广泛应用于NLP领域&#xff0c;如语言翻译、文本分类、问答系统等。由于在产品规划中需要使用这样的模型结构&#xff0c;因此花了一些时间对其进行了一些学习理解。 除了阅读论文及配套的代码…

【Linux】软件管理器yum和编辑器vim

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、Linux下安装软件的方案1.1 源代码安装1.2 rpm安装1.3 yum安装 二、Linux软件…

Python与FPGA——图像锐化

文章目录 前言一、图像锐化二、Python robert锐化三、Python sobel锐化四、Python laplacian锐化五、FPGA sobel锐化总结 前言 在增强图像之前一般会先对图像进行平滑处理以减少或消除噪声&#xff0c;图像的能量主要集中在低频部分&#xff0c;而噪声和图像边缘信息的能量主要…

男人的玩具系统wordpress外贸网站主题模板

垂钓用品wordpress外贸模板 鱼饵、鱼竿、支架、钓箱、渔线轮、鱼竿等垂钓用品wordpress外贸模板。 https://www.jianzhanpress.com/?p3973 身体清洁wordpress外贸网站模板 浴盐、防蚊液、足部护理、沐浴液、洗手液、泡澡用品wordpress外贸网站模板。 https://www.jianzhan…

58代运营是什么意思?

58代运营是指由专业的代运营公司或团队来负责58同城等电商平台的商家店铺的运营管理。这种服务模式主要针对缺乏电商运营经验和专业知识的商家&#xff0c;代运营公司或团队通过其专业的团队和丰富的经验&#xff0c;帮助商家实现店铺的高效运营和品牌推广。 58代运营的服务内…

IR 召回测试数据集(中文测试集)——T2Ranking

文章排名包括两个阶段&#xff1a;文章检索和文章重排序&#xff0c;这对信息检索&#xff08;IR&#xff09;领域的学术界和业界来说都是重要而具有挑战性的课题。然而&#xff0c;常用的文章排名数据集通常集中在英语语言上。对于非英语场景&#xff0c;如中文&#xff0c;现…

Python 读取写入excel文件

使用Python读取和写入excel的xlsx、xls文件 目录 读取xlsx文件 安装三方库 引入三方库 读取数据 打开文件 表名 最大行数 最大列数 读取一张表 读取整个文件 返回xls整体内容 安装三方包 读取内容 写入xls文件 引入三方库 创建文件并写入数据 报错及解决 报错…